Могу ли я использовать itertools
для генерации всех возможных перестановок многотипного словаря?Мне трудно понять, какую itertools
функцию / с я могу использовать для достижения этой цели.Знаете ли вы?
Ниже приведен пример того, чего я хочу достичь
# Give the below Dict to a itertools function...
tuner_params = {
'darken': (True, False),
'hue_quantize': (True, False),
'quantize': (True, False),
'blur': (range(1,25), range(1,25)),
'h_samples': range(2, 20),
'v_samples': range(2, 20),
'offset': range(0.05, 0.9, 0.05),
'kernel': (range(1,25), range(1,25))
}
# And get something like...desired output is all possible permuations of the above dict values, for eg
[{
'darken': True,
'hue_quantize': True,
'quantize': True,
'blur': (1,1),
'h_samples': 2,
'v_samples': 2,
'offset': 0.05,
'kernel': (1,1)
},
{
'darken': False,
'hue_quantize': True,
'quantize': True,
'blur': (1,1),
'h_samples': 2,
'v_samples': 2,
'offset': 0.05,
'kernel': (1,1)
}
...
{
'darken': False,
'hue_quantize': False,
'quantize': False,
'blur': (25,25),
'h_samples': 20,
'v_samples': 20,
'offset': 0.9,
'kernel': (25,25)
}]