我有 2 个具有相同键的字典
dict1 = {'version': 222,'name_app': 'foo1'}
dict2 = {'version': 222,'name_app': 'foo1','dir': 'c','path': 'cc'}
现在我想检查 dict1 是否具有与 dict2 相同的键和值
我喜欢避免循环并检查 dict1 中的每个键和值是否在 dict 2 中
有什么 pythonic 优雅的方法可以做到这一点吗?
更新
dict1 的两个键大多数都在 dict 2 中,如果只有 1 个匹配它是 false
最佳答案
你可以这样做
set(dict1.items())-set(dict2.items())== set()
它会根据你的条件返回true或false
如果字典有列表:
from operator import *
g = itemgetter(*dict1)
print(dict1.keys() <= dict2.keys() and g(dict1) == g(dict2))
关于Python检查字典是否是其他字典的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68246313/