这是我的列表,里面有多个词典:
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。如果是,请打印一些内容。
如何实现呢?
答案 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'
。