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