我有一个字典。
example: A = {1:'one',2:'two' , 3: 'three}
我想要的基本上就像是两个for循环的东西,这样我就可以得到以下的顺序。
# 1 2
# 1 3
# 2 3
... and so on if more elements are there
基本上,当我们有一个循环内嵌在另一个循环中,导致的时间复杂度为O(n2)。 那么在Python字典中如何实现呢? 我很难弄清楚这个问题。
for key in A.keys():
# how do i Access all the other keys..
# do something
谢谢
A.keys()
进行排序,而不是输出的列表:它们将生成相同的顺序,但第一次调用将比后面的少排序更少的元素。 - maclist(it.combinations(A.keys().sort(), 2))
,对吗? - 2rs2ts.sort()
,而是应该使用sorted(A.keys())
,因为.sort()
是原地排序,所以表达式将会评估为...nations(None, 2)
。 - mac