2024-06-02 05:51:46 发布
网友
我希望在python中列举两个字典键的组合。例如,如果我有一些字典,比如:
di = {'a': [1, 2 ,5], 'b': "haha", 'c': 34, 'd': 24}
现在,假设每个键都按其顺序编入索引。例如,a将是1b将是{},依此类推。在
a
1
b
然后我们可以进行熟悉的迭代,得到所有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可能有帮助。在
只要你不想让特殊处理把键入“a”的列表分开:
(python 3语法)
itertools.combinations可能有帮助。在
相关问题 更多 >
编程相关推荐