Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2011 18:57:37

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

список словарей

Есть 2 списка словарей:

a1 =

a2 =

т е ключи одинаковы меняется только значения.

Как найти разницу между этими списками ?

конструкция if a in a2 не работает …



Офлайн

#2 Авг. 4, 2011 00:56:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

список словарей

>>> a1 = [ {'key1':'a','key2':'b'} ]
>>> a2 = [ {'key1':'c','key2':'d'}, {'key1':'e','key2':'g'} ]
>>> diff = [i for i in a1 if i not in a2]
>>> diff
[{'key2': 'b', 'key1': 'a'}]
>>>
а применение множеств - это не то же самое



Офлайн

#3 Авг. 4, 2011 04:57:57

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

список словарей

> Как найти разницу между этими списками ?
Ну и какая будет разница (что это вообще такое, вот 5 это разница 15 и 10 :-) в данном тобой примере?

..bw



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version