【发布时间】:2011-07-01 00:50:54
【问题描述】:
我正在尝试比较两个字典。我的方法是将它们变成两个单独的元组列表,然后使用 set 模块。这是一个插图:
dict = {'red':[1,2,3],'blue':[2,3,4],'green':[3,4,5]}
dict1 = {'green':[3,4,5],'yellow':[2,3,4],'red':[5,2,6]}
intersection = set(set(dict.items()) & set(dict1.items()))
显然,这是比较两个元组列表,python 不喜欢这样。我得到一个 TypeError: 'list' is unhashable error(或类似的措辞)。
我希望交集包含[('green',[3,4,5])]。有什么想法吗?
【问题讨论】:
标签: python list dictionary compare tuples