Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2019 18:49:22

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Оставить только уникальные значения в словарях внутри списка

Здравствуйте!

В разделе для новичков мне помочь не смогли пока, поэтому пытаю счастье тут.

Есть список такого вида:

 list_1 = [{'uid':'001', 'key1':'AAA', 'name':'BBB', 'desc':'SSS'},
         {'uid':'002', 'key1':'BBB', 'name':'CCC', 'desc':'EEE'},
         {'uid':'003', 'key1':'CCC', 'name':'CCC', 'desc':'EEE'}]
На выходе я должен получить этот же список только с уникальные значениями ключей name и desc.
То есть должно остаться только 2 строки:
 list_1 = [{'uid':'001', 'key1':'AAA', 'name':'BBB', 'desc':'SSS'},
         {'uid':'003', 'key1':'CCC', 'name':'CCC', 'desc':'EEE'}]

Подскажите, как это сделать?
Спасибо!




Django 1.8, БД MySQL 6
Debian Linux 7.0

Отредактировано lomach (Сен. 21, 2019 18:49:57)

Офлайн

#2 Сен. 21, 2019 21:25:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Оставить только уникальные значения в словарях внутри списка

lomach
Подскажите, как это сделать?
Для начала объяснить, почему вы считаете достойным получить право попадания в финальную выборку этот словарь
 {'uid':'003', 'key1':'CCC', 'name':'CCC', 'desc':'EEE'}
а не этот
 {'uid':'002', 'key1':'BBB', 'name':'CCC', 'desc':'EEE'}



Офлайн

#3 Сен. 22, 2019 16:33:02

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Оставить только уникальные значения в словарях внутри списка

lomach
На выходе я должен получить этот же список только
но на выходе у вас уже другой список и конкретный вопрос от FishHook

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version