我有一个从调用中返回的 json 对象,类似于:
{
'Tags': [
{
'Key': 'Dept',
'PropagateAtLaunch': True,
'ResourceId': 'my-auto-scaling-group',
'ResourceType': 'auto-scaling-group',
'Value': 'Research',
},
{
'Key': 'Role',
'PropagateAtLaunch': True,
'ResourceId': 'my-auto-scaling-group',
'ResourceType': 'auto-scaling-group',
'Value': 'WebServer',
},
{
'Key': 'ecs_scaling',
'PropagateAtLaunch': True,
'ResourceId': 'my-auto-scaling-group',
'ResourceType': 'auto-scaling-group',
'Value': 'true',
},
],
'ResponseMetadata': {
'...': '...',
},
}
Run Code Online (Sandbox Code Playgroud)
ecs_scaling除了标准之外,是否有更 Pythonic 的方法来简单地确定 Key 是否存在:
data = json.loads(theThing)
for key in data.items():
...
Run Code Online (Sandbox Code Playgroud)
密钥可能是第一个项目,也可能是第 40 个项目——理想情况下,我希望能够做类似的事情if 'ecs_scaling' in theKeys: ...?
您可以使用内置的any.
if any(tag['key'] == 'ecs_scaling' for tag in data['Tags']):
...
Run Code Online (Sandbox Code Playgroud)