首页 > 解决方案 > 遍历列表中的多个字典

问题描述

这是我的列表,里面有多个字典:

tags: [{
        'key': 'Environment',
        'value': 'Production'
    }, {
        'key': 'Environment',
        'value': 'Acceptance'
    }, {
        'key': 'Environment',
        'value': 'Test'
    }, {
        'key': 'Environment',
        'value': 'Development'
    }, {
        'key': 'Environment',
        'value': 'Sandbox'
    }]

对于所有字典,这里的键值始终是“环境”。我需要检查键是否是环境,检查值是否是生产、测试​​、开发和沙箱。如果是,打印一些东西。

怎样才能做到这一点?

标签: pythonlistdictionary

解决方案


你可以使用所有

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'


推荐阅读