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}
是的,谢谢。有效 –