Удалите повторяющиеся словари в списке в Python

У меня есть список словарей, и я хотел бы удалить словари с идентичными парами ключ и значение.

Для этого списка: [{'a': 123}, {'b': 123}, {'a': 123}]

Я хотел бы вернуть это: [ {'a': 123}, {'b': 123}]

Другой пример:

Для этого списка: [{'a': 123, 'b': 1234}, {'a ': 3222,' b ': 1234}, {' a ': 123,' b ': 1234}]

Я хотел бы вернуть это: [{' a ': 123,' b ' : 1234}, {'a': 3222, 'b': 1234}]

113
задан thefourtheye 11 January 2016 в 11:12
поделиться

1 ответ

не настолько короткий, но легкий читать:

list_of_data = [{'a': 123}, {'b': 123}, {'a': 123}]

list_of_data_uniq = []
    for dict in list_of_data:
        if dict not in list_of_data_uniq:
            list_of_data_uniq.append(dict)

теперь список "list_of_data_uniq" будет иметь uniq dicts.

0
ответ дан 24 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: