我正在尋找一種更有效的方法來比較python字典的所有元素之間的比較。python字典的所有元素的高效比較
下面是我在做什麼僞代碼:
for key1 in dict:
for key2 in dict:
if not key1 == key2:
compare(key1,key2)
如果字典的長度爲N,這是N^2 - N.是否有在第二循環中沒有重複元素的任何方式?對於名單,這將是:
N = len(list)
for i in range(1:(N-1)):
for j in range((i+1):N):
compare(list[i], list[j])
無論如何做這個爲字典的情況?
@senderle我編輯了我的答案w舉一個例子。 – srgerg
啊,我明白了,很好。 – senderle
@srgerg:確實不錯,但你實際上並不需要OrderedDict,只是'對於排序後的(d)' – georg