python – 比较两个词典,删除一个词典中的键/值对,如果它存在于另一个词典中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 比较两个词典,删除一个词典中的键/值对,如果它存在于另一个词典中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1074字,纯文字阅读大概需要2分钟。
内容图文
![python – 比较两个词典,删除一个词典中的键/值对,如果它存在于另一个词典中](/upload/InfoBanner/zyjiaocheng/811/2eb6bde3acd042fbab59d9e710aee029.jpg)
我有两本词典.一个看起来像这样:
dict1 = {'ana': 'http://ted.com', 'louise': 'http://reddit.com', 'sarah':'http://time.com'}
另一个看起来像这样:
dict2 = {'patricia': 'http://yahoo.com', 'ana': 'http://ted.com',
'louise': 'http://reddit.com', 'florence': 'http://white.com'}
我需要比较两个字典,并从dict2中删除已存在于dict1中的任何键/值对
如你所见,Ana和Louise已经存在于dict1中,所以我想从dict2中自动删除它
预期的输出只包含dict2独有的元素,而dict1中不存在,看起来像:
dict2 = {'patricia': 'http://yahoo.com', 'florence': 'http://white.com'}
关于Sarah在dict1中我不需要做任何事情.我只关心将dict2与dict1进行比较以删除重复项.
额外信息:
我试图以许多不同的方式遍历dicts,但它给了我两种类型的错误:在行动期间没有改变类型或dict内容.
我还尝试将每个列表组合并组合列表,但最终结果是另一个列表,我不知道如何将列表转换回字典.
解决方法:
如果密钥匹配,Jim’s answer将删除项目.如果键和值都匹配,我想你想要删除.这实际上非常简单,因为您使用的是Python 3:
>>> dict(dict2.items() - dict1.items())
{'florence': 'http://white.com', 'patricia': 'http://yahoo.com'}
它的工作原理是因为dict_items对象将减法操作视为设置差异.
内容总结
以上是互联网集市为您收集整理的python – 比较两个词典,删除一个词典中的键/值对,如果它存在于另一个词典中全部内容,希望文章能够帮你解决python – 比较两个词典,删除一个词典中的键/值对,如果它存在于另一个词典中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。