Python dict のすべての要素を比較するより効率的な方法を探しています。
これが私がやっていることの疑似コードです:
for key1 in dict:
for key2 in dict:
if not key1 == key2:
compare(key1,key2)
dict の長さが N の場合、これは N^2 - N です。2 番目のループで要素を繰り返さない方法はありますか? リストの場合、これは次のようになります。
N = len(list)
for i in range(1:(N-1)):
for j in range((i+1):N):
compare(list[i], list[j])
とにかく口述の場合にこれを行うには?