Форум сайта python.su
Есть список содержащий словари. Необходимо написать функцию, которая удаляет дубликаты словарей. Дубликат определяется по значению одного из ключей словаря. То есть из:
[{'id': 1, 'name': 'a'}, {'id': 2, 'name': 'b'}, {'id': 3, 'name': 'v'}, {'id': 1, 'name': 'b'}, {'id': 4, 'name': 'c'}]
[{'id': 1, 'name': 'a'}, {'id': 2, 'name': 'b'}, {'id': 3, 'name': 'v'}, {'id': 4, 'name': 'c'}]
Офлайн
def f(keyname, lst): s = set() out = list() for item in lst: if item[keyname] not in s: s.add(item[keyname]) out.append(item) return out
Офлайн
Спасибо.
Офлайн