我有多个字典,其中一些包含数据,而其中一个具有要在数据字典中检查匹配性的值。
data = {a: '1', b: '2', c: '3', d: '4', e: '5', f: '6', g: '7'}
desiredValues = {b: '2', e: '1', g: '7'}
对于每个字典中的匹配键,我想比较这些值,看看它们是否匹配。如果1个或多个值不匹配,我想知道哪个。最终,我希望能够进行某种设置,在此我可以将多个数据字典与单个所需值字典进行比较,并按照以下方式为每个字典获取输出:
b = True
e = False
g = True
感谢您抽出宝贵的时间阅读我的问题!抱歉,如果它很简单,我只是还没有找到一种清晰的方法来做到这一点。
遍历desiredValues
,然后检查密钥是否在data
使用来自以下data[key]
位置key
的当前密钥在哪里desiredValues
:
data = {'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5', 'f': '6', 'g': '7'}
desiredValues = {'b': '2', 'e': '1', 'g': '7', 'z':'shouldn\'t be in data'}
for key, value in sorted(desiredValues.items(), key=lambda i: i[0]):
if key in data:
print('{}:'.format(key), value == data[key])
else:
print('{}:'.format(key), 'not in data')
输出:
b: True
e: False
g: True
z: not in data
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句