比较Python中两个字典的值,并返回相差大于2的值的键

时间:2020-10-23 09:57:46

标签: python

因此,我有两个二进制的字典文件,我需要比较它们之间的值。 密钥具有相同的名称,但是值不同。 我设法读取它们并将其值转换为整数,但现在我想将第一个字典中的值与第二个字典中的值进行比较,只打印或返回在最小2值之间有差异的键。 >

我尝试使用此代码,但是我只得到了值不同的键,但我不希望它们的差值小于2。

    for key in primary:
        if (key in secondary and primary[key] != secondary[key]):
            faulty_sensors_values[key] = primary[key]
    print(faulty_sensors_values)```

2 个答案:

答案 0 :(得分:0)

for key in primary:
        if (key in secondary and abs(primary[key]-secondary[key]) >= 2):
            faulty_sensors_values[key] = primary[key]
    print(faulty_sensors_values)

答案 1 :(得分:-1)

尝试这样:

a = {'a': 2, 'b': 4, 'c': 8}
b = {'a': 1, 'b': 1, 'c': 3}

for x,y in zip(a,b):
    if ((a[x]-b[y])>2):
        print(x)

将打印:

b
c