У меня есть дикт с элементами списка для каждого ключа. например.
config_dict = {"num":[2,3,4],
"dist":[10,30,22],
"type":["free"],
"uphill":[1e-3, 1e-2, 1e-6]
}
Я хочу создать функцию, которая создает все возможные подмножества элементов для каждого ключа в качестве нового dict. Например,
new_config = {'congfig_1': { "num":2,
"dist":22,
"type":"free",
"uphill":1e-3
}
'config_2': { "num":3,
"dist":22,
"type":"free",
"uphill":1e-6
}
'config_3': { "num":2,
"dist":10,
"type":"free",
"uphill":1e-3
}
...
}
Я застрял в реализации, поскольку каждый ключ может иметь разную длину списков. Есть ли элегантный способ сделать это / pythoni c без большого количества циклов?