python - 遍历列表中的多个字典
问题描述
这是我的列表,里面有多个字典:
tags: [{
'key': 'Environment',
'value': 'Production'
}, {
'key': 'Environment',
'value': 'Acceptance'
}, {
'key': 'Environment',
'value': 'Test'
}, {
'key': 'Environment',
'value': 'Development'
}, {
'key': 'Environment',
'value': 'Sandbox'
}]
对于所有字典,这里的键值始终是“环境”。我需要检查键是否是环境,检查值是否是生产、测试、开发和沙箱。如果是,打印一些东西。
怎样才能做到这一点?
解决方案
你可以使用所有:
tags = [{
'key': 'Environment',
'value': 'Production'
}, {
'key': 'Environment',
'value': 'Acceptance'
}, {
'key': 'Environment',
'value': 'Test'
}, {
'key': 'Environment',
'value': 'Development'
}, {
'key': 'Environment',
'value': 'Sandbox'
}]
result = all(tag['value'] in ('Sandbox', 'Test', 'Development', 'Production') for tag in tags if tag['key'] == 'Environment')
print(result)
输出
False
请注意,输出为 False,因为它包含 value 'Acceptance'
。
推荐阅读
- python - 如何使用 python 或其库在数据上拟合泊松分布
- javascript - 在 Asp.net Web.Config 中使用“Service-Worker-Allowed”(PWA 顶部不需要的 URL)
- sql - SQL 事务中的多个批处理
- c# - 固定关键字从不安全的上下文中锁定内存中的引用类型变量?
- c++ - 将 _stprintf_s 保存在 txt 文件中
- django - 使用单独的现有用户数据库进行 django 登录
- javascript - 想要在对象键中的__键之后拆分键并过滤
- c++ - printf有替代品吗?
- android - 无法从 gradle 命令行执行 testng.xml 文件
- list - 在 Applescript 中不使用 if 语句为变量列表赋值