Учитывая словарь отображения переменных на возможные результаты:
{ '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
для скорости.
Кто-нибудь знает лучший способ сделать это?
Большое спасибо за вашу помощь!
Редактировать
Я хочу сделать это для произвольного словаря.