2016-03-26 17 views
0

辞書の各値をそれぞれの値と比較するPythonコードを記述しようとしています。例:辞書の各値をそれぞれの値と比較する

dict={key1:[values1],key2:[values2],key3:[values3}. 

各値をそれぞれの値と比較したいと思います。すなわちvalue1value2value1value3value2value3とを含む。

答えて

1

は、あなたが探して何本ですか?

for k in topology: 
    for j in topology: 
     if k == j: 
      continue 
     else: 
      # compare values at key k and key j 
      my_compare_function(topology[k], topology[j]) 
+0

はい、ありがとうございます。出来た –

0

itertools.combinationsを使用すると、すべてのペアを作成できます。ここでは簡単な例です:

from itertools import combinations 
# create an example dictionary 
dict = {"a": 1, "b": 2, "c": 2} 
# generate all pairs 
all_pairs = list(combinations(dict.items(), r = 2)) 
# create mapping of comparisons of the values of each pair 
{pair:pair[0][1] == pair[1][1] for pair in all_pairs} 

出力:

(('c', 2), ('b', 2)): True, (('a', 1), ('b', 2)): False, (('a', 1), ('c', 2)): False} 
関連する問題