python - 使用python检查字典列表中的单个元素
问题描述
你有一个像这样的字典列表:
groups = {"1":["Susanne", "Laura", "Anna"],
"2":["Kim", "Lisa", "Kevin"];
"3": ["Donald", "Hans", "Jack"],
}
您如何检查单个元素,例如:有多少名称以“A”开头我尝试了所有方法,但总是出错...
解决方案
您可以展平内部列表并检查有多少满足列表理解中的条件:
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
推荐阅读
- javascript - React:为什么 onChange 事件没有触发?
- azure-active-directory - msonline 模块 - where 语句在 azure 函数 powershell 中不起作用
- javascript - 使用输入文本框值搜索电影评论 API AJAX 方法 - JS
- solr - Solr中具有相同名称的多个字段
- python - z3 power mod 约束抛出 Z3Exception
- visual-studio-code - 使用 **watch** 在 VSCode 中调试独立的 Blazor WebAssembly 应用程序
- python - 使用理解遍历字典以将所有日期时间值转换为 MM/DD/YYYY 字符串
- python-3.x - Pandas DataFrame to_dict 和 from_dict 会丢失列顺序吗?
- java - 更新操作但没有更新行时的 HttpStatus 代码
- google-cloud-platform - 我的 GCP 项目仪表板中的未知项目