例如我有一个字典
my_dictionary= {'a': 20, 'c': 60, 'b': 10}
在这种情况下,我有字典中的 3 个键。我想制作对并将它们作为元组存储在列表中。对于上述情况,我会有这个
[(a,b),(a,c),(b,c)]
注:不重复。
在不使用任何外部模块的情况下,最好的方法是什么。
感谢您的贡献。
例如我有一个字典
my_dictionary= {'a': 20, 'c': 60, 'b': 10}
在这种情况下,我有字典中的 3 个键。我想制作对并将它们作为元组存储在列表中。对于上述情况,我会有这个
[(a,b),(a,c),(b,c)]
注:不重复。
在不使用任何外部模块的情况下,最好的方法是什么。
感谢您的贡献。
>>> from itertools import combinations
>>> d = {'a': 20, 'c': 60, 'b': 10}
>>> list(combinations(d, r=2))
[('a', 'c'), ('a', 'b'), ('c', 'b')]
>>> 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
通常使用保留字(如)调用变量不是一个好主意