Я ищу, чтобы удалить все дубликаты коллекции на основе ключа или комбинации клавиш.
Рассмотрим ниже список диктов:
c = [ {'a':1, 'b':2}, {'a':1, 'b':3}, {'a':1, 'b':2}, {'a':2, 'z':4}]
Желаемый вывод удалит дубликаты на основе ключа (ей). Для a
вывод удаленных дубликатов:
[ {'a':1, 'b':2}, {'a':2, 'z':4}]
Для хэш-коллекции у меня работает следующий код:
def dups(seq):
seen = []
for item in seq:
if item not in seen:
seen.append(item)
return seen