【发布时间】:2017-07-06 08:07:24
【问题描述】:
我有两本字典。一个看起来像这样:
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 中的键/值对
如您所见,dict1 中已经存在 Ana 和 Louise,所以我想自动将其从 dict2 中删除
预期的输出将包含 only 对dict2 唯一的元素并且在dict1 中尚不存在,并且看起来像:
dict2 = {'patricia': 'http://yahoo.com', 'florence': 'http://white.com'}
我不需要对 Sarah 加入 dict1 做任何事情。我只关心比较 dict2 和 dict1 以删除重复项。
额外信息:
我尝试以多种不同的方式遍历字典,但它给了我两种类型的错误:not hashable type 或 dict content changed during action。
我也试过把每一个都做成一个列表,然后合并列表,但最终结果是另一个列表,我不知道如何把一个列表重新变成字典。
【问题讨论】:
-
你关心键和值是否相等,还是只关心键?
标签: python python-3.x dictionary duplicates