假设我有这个字典:
items = {1: {'title': u'testing123', 'description': u'testing456'},
2: {'description': u'testing123', 'description': u'testing456'},
3: {'description': u'testing123', 'description': u'testing456'},
4: {'description': u'testing123', 'description': u'testing456'},
5: {'description': u'testing123', 'description': u'testing456'},
6: {'description': u'somethingelse', 'description': u'somethingelse'}}
我希望过滤掉重复的值,以便最终得到:
{1: {'title': u'testing123', 'description': u'testing456'}, 6: {'title': u'something', 'description': u'somethingelse'}}
我写了这段代码:
dic = {}
for key, value in items.items():
if not set(value.values()).issubset(set(dic.values())):
dic[key] = value
然而我收到了错误信息TypeError: unhashable type: 'dict'
。我不确定为什么会出现这种情况以及如何解决它。
这是受到另一个问题的启发,以及我未能解决它的尝试。
TypeError: can only concatenate list (not "dict_values") to list
的错误。我使用的是Python 3.4版本。 - Morteza R