Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2011 18:23:24

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

Помогите посчитать

Доброго времени суток.

Есть список: items =

Как посчитать число словарей с ‘some’ и число с ‘pay’, а вернее существует ли короткий метод записи, без прокрутки по циклам, может через lambda?



Офлайн

#2 Март 13, 2011 23:26:30

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите посчитать

>>> items = [{'some': 1},{'some': 2, 'pay': {}},{'some': 3, 'pay': {}}]
>>> print len([d for d in items if d.has_key('some')])
3
>>> print len([d for d in items if d.has_key('pay')])
2
>>> print len([d for d in items if d.has_key('some') and not d.has_key('pay')])
1
>>> print len([d for d in items if d.has_key('pay') and not d.has_key('some')])
0



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version