変数を可能な結果にマッピングする辞書が与えられた場合:
{ 'lblA' : [False, True], 'lblB' : [False, True], 'lblC' : [0,1,2] }
考えられるすべての辞書の結果を列挙したいと思います。
[ { 'lblA' : False , 'lblB' : False, 'lblC' : 0 },
{ 'lblA' : True , 'lblB' : False, 'lblC' : 0 },
{ 'lblA' : False , 'lblB' : True, 'lblC' : 0 },
{ 'lblA' : True , 'lblB' : True, 'lblC' : 0 },
{ 'lblA' : False , 'lblB' : False, 'lblC' : 1 },
{ 'lblA' : True , 'lblB' : False, 'lblC' : 1 },
{ 'lblA' : False , 'lblB' : True, 'lblC' : 1 },
{ 'lblA' : True , 'lblB' : True, 'lblC' : 1 },
{ 'lblA' : False , 'lblB' : False, 'lblC' : 2 },
{ 'lblA' : True , 'lblB' : False, 'lblC' : 2 },
{ 'lblA' : False , 'lblB' : True, 'lblC' : 2 },
{ 'lblA' : True , 'lblB' : True, 'lblC' : 2 } ]
これは再帰的に実行できることは知っていますが、スピードを上げるために本当に実行したいと思いますitertools
。
誰かがこれを行うための最良の方法を知っていますか?
あなたの助けをどうもありがとう!
編集
任意の辞書に対してこれを実行したいと思います。