你有一个字典列表,如下所示:groups = {"1":["Susanne", "Laura", "Anna"], "2":["Kim", "Lisa", "Kevin"]; "3": ["Donald", "Hans", "Jack"], }如何检查单个元素,例如:有多少名称以“A”开头,我尝试了所有内容,但我总是收到错误......
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
您可以平展内部列表,并检查有多少列表满足列表推导中的条件:
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
添加回答
举报
0/150
提交
取消