Проверьте отдельные элементы в списке словарей с python - PullRequest
0 голосов
/ 17 февраля 2020

У вас есть список словарей, подобных этому:

groups = {"1":["Susanne", "Laura", "Anna"],
    "2":["Kim", "Lisa", "Kevin"];
    "3": ["Donald", "Hans", "Jack"],
    }

Как вы можете проверить отдельные элементы, как, например, например: Сколько имен начинаются с "A", я попробовал все, но я всегда получаю ошибки ...

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Вы можете попробовать это.

sum(map(lambda x:x.startswith('A'),sum(groups.values(),[])))
#1
0 голосов
/ 17 февраля 2020

Вы можете сгладить внутренние списки и проверить, сколько из них удовлетворяет условию в списке:

sum(i.startswith('A') for i in [s for l in groups.values() for s in l])
# 1

Выше было бы эквивалентно следующему для l oop:

c = 0
for l in groups.values():
    for s in l:
           if s.startswith('A'):
                c += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...