在python中枚举两个字典键组合

2024-06-02 05:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在python中列举两个字典键的组合。例如,如果我有一些字典,比如:

di = {'a': [1, 2 ,5], 'b': "haha", 'c': 34, 'd': 24}

现在,假设每个键都按其顺序编入索引。例如,a将是1b将是{},依此类推。在

然后我们可以进行熟悉的迭代,得到所有2个组合:

^{pr2}$

但是,字典键没有如上所述的索引。那么如何执行这个迭代呢?在


Tags: 字典顺序dihaha编入索引pr2
2条回答

只要你不想让特殊处理把键入“a”的列表分开:

list(itertools.combinations(di.values(),2))
Out[6]: 
[([1, 2, 5], 34),
 ([1, 2, 5], 'haha'),
 ([1, 2, 5], 24),
 (34, 'haha'),
 (34, 24),
 ('haha', 24)]

(python 3语法)

itertools.combinations可能有帮助。在

相关问题 更多 >