Как удалить словари из списка с повторяющимися полями в python?

Допустим, у меня есть список диктов. Я определяю «дубликаты» как любые два словаря в списке, которые имеют одинаковое значение для поля «id» (даже если другие поля разные). Как удалить эти дубликаты.

Примерный список может выглядеть примерно так:

[{'name': 'John' , 'id':1}, {'name': 'Mike' , 'id':5},{'name': 'Dan' , 'id':5}]

В этом случае «Майк» и «Дэн» будут дубликатами, и один из них необходимо удалить. Неважно, какой.

5
задан 20 June 2012 в 06:58
поделиться