比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

巴拉斯

我想比较之间的键dict_1dict_2并创建一个new_dict仅包含不匹配键及其对应值的。我有两个像这样的字典:

dict_1 = {'a':'1', 'b':'1', 'c': None}
dict_2 = {'d': '1', 'a': '2'}

我希望输出像:aa匹配,所以我希望将其排除在外new_dict

new_dict = {'b':'1', 'c': None, 'd': '1'}

我尝试了这个:

new_dict = {}
for key in dict_1.items():
for key2 in dict_2.items():
    if key == key2:

但是我不确定如何从这里开始,或者这不是正确的方法。请帮忙!

疯狂物理学家

您可以对的结果执行类似集合的操作dict.keys

对于组样的观点,都为抽象基类中定义的操作的collections.abc.Set是可用的(例如,==<,或^)。

所以你可以做类似的事情

dict_1 = {'a':'1', 'b':'1', 'c': None}
dict_2 = {'d': '1', 'a': '2'}

keys = dict_1.keys() ^ dict_2.keys()

new_dict = {k: dict_1.get(k, dict_2.get(k)) for k in keys}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档