Нужна помощь здесь, как я почесал голову за последний час по этой проблеме:Удаление повторяющихся элементов по значению в Словаре
items = {1: {'title': u'testing123', 'description': u'testing456'},
2: {'title': u'testing123', 'description': u'testing456'},
3: {'title': u'testing123', 'description': u'testing456'},
4: {'title': u'testing123', 'description': u'testing456'},
5: {'title': u'testing123', 'description': u'testing456'},
6: {'title': u'something', 'description': u'somethingelse'}}
itemscopy = items.copy()
for key1, val1 in itemscopy.iteritems():
for key2, val2 in itemscopy.iteritems():
if val1.get('description') == val2.get('description'):
del items[key2]
Я пытаюсь удалить дубликаты из items
Dict, таким образом, что результат исключает все дубликаты, однако, я удалить их все совершенно так, что мой конечный результат:
{6: {'title': u'something', 'description': u'somethingelse'}}
Когда он должен быть:
{1: {'title': u'testing123', 'description': u'testing456'}, 6: {'title': u'something', 'description': u'somethingelse'}}
Вы «описание» дважды в качестве ключа внутри такой же словарь. Ключи должны быть уникальными –
в вашем dict, нет 6: {'description': u'somethingelse ',' title ': u'somethingelse'}. Как вы получаете это как окончательный результат? – GLHF