@beduin01

Есть ли короткий способ удалить элементы словаря из списка?

Словари в списке не одинаковые. Нужно удалить дубликаты по значению ключа. Не важно какой элемент останется первый или второй. Что-то не пойму как это попроще можно сделать.

mylist = [
{'id': '123','label': 'Foo' }, 
{'id': '123', 'label': 'Bar'}, 
{'id': '234','label': 'Baz'}
]

На выходе должно получиться:
{'id': '123','label': 'Foo' }, 
{'id': '234','label': 'Baz'}
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
unique_list = list({d.get('id'):d for d in mylist}.values())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы