Форум сайта python.su
Доброго времени суток.
Есть список: items =
Как посчитать число словарей с ‘some’ и число с ‘pay’, а вернее существует ли короткий метод записи, без прокрутки по циклам, может через lambda?
Офлайн
>>> 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
Офлайн