Предположим, у меня есть этот словарь:
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'
. Я не уверен, почему это происходит и как это исправить.
Это вдохновлено другим вопросом и моей неудачной попыткой решить Это.