0
辞書の各値をそれぞれの値と比較するPythonコードを記述しようとしています。例:辞書の各値をそれぞれの値と比較する
dict={key1:[values1],key2:[values2],key3:[values3}.
各値をそれぞれの値と比較したいと思います。すなわちvalue1
とvalue2
とvalue1
とvalue3
とvalue2
とvalue3
とを含む。
辞書の各値をそれぞれの値と比較するPythonコードを記述しようとしています。例:辞書の各値をそれぞれの値と比較する
dict={key1:[values1],key2:[values2],key3:[values3}.
各値をそれぞれの値と比較したいと思います。すなわちvalue1
とvalue2
とvalue1
とvalue3
とvalue2
とvalue3
とを含む。
は、あなたが探して何本ですか?
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])
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}
はい、ありがとうございます。出来た –