我想生成一个字典中所有列表值的组合:
{'A':['D','E'],'B':['F','G','H'],'C':['I','J']}
每次,每个字典条目中的一个项目将被选中并与其他键的项目组合,因此我有:
['D','F','I']
['D','F','J']
['D','G','I']
['D','G','J']
['D','H','I']
...
['E','H','J']
我知道在itertools
中有一些用于生成列表中项目组合的功能,但是由于我有不同的"value池",所以我认为无法在这里使用它。
是否有现成的解决方案可以做到这一点,或者我该如何自己处理,我对这个嵌套结构感到非常困惑。
itertools.product(*yourdict.values())
- PhillipD
作为第一个字母,而不是...比如说F
? - Karoly Horvath