遍历列表中的多个词典

时间:2018-11-28 10:36:22

标签: python list dictionary

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

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

在此,所有词典的键值始终为“环境”。我需要检查键是否为Environment,检查值是否为Production,Test,Development和Sandbox。如果是,请打印一些内容。

如何实现呢?

1 个答案:

答案 0 :(得分:1)

您可以使用all

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,因为它包含值'Acceptance'