0

例如我有一个字典

my_dictionary= {'a': 20, 'c': 60, 'b': 10}

在这种情况下,我有字典中的 3 个键。我想制作对并将它们作为元组存储在列表中。对于上述情况,我会有这个

[(a,b),(a,c),(b,c)]

注:不重复。

在不使用任何外部模块的情况下,最好的方法是什么。

感谢您的贡献。

4

2 回答 2

6
>>> from itertools import combinations
>>> d = {'a': 20, 'c': 60, 'b': 10}
>>> list(combinations(d, r=2))
[('a', 'c'), ('a', 'b'), ('c', 'b')]
于 2013-03-24T04:01:47.550 回答
2
>>> dd = {'a': 20, 'c': 60, 'b': 10}
>>> keys = [i for i in dd]
>>> [(keys[i],keys[j]) for i in range(len(keys)) for j in range(i+1,len(keys))]
[('a', 'c'), ('a', 'b'), ('c', 'b')]
>>> 

dict通常使用保留字(如)调用变量不是一个好主意

于 2013-03-24T04:18:33.667 回答