首页 > 解决方案 > 使用python检查字典列表中的单个元素

问题描述

你有一个像这样的字典列表:

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

您如何检查单个元素,例如:有多少名称以“A”开头我尝试了所有方法,但总是出错...

标签: pythonlistdictionary

解决方案


您可以展平内部列表并检查有多少满足列表理解中的条件:

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

以上将等效于以下 for 循环:

c = 0
for l in groups.values():
    for s in l:
           if s.startswith('A'):
                c += 1

推荐阅读