如何在python中获得同名的键?

如何在python中获得同名的键?,python,json,python-3.x,list,Python,Json,Python 3.x,List,我想从EC2中删除所有快照,除了带有标记的快照请勿删除我正在使用bot3从EC2获取所有快照,然后我想从列表中删除标记的快照 snaps\u to\u remove=ec2\u客户端。描述\u快照(ownerId=account\u id) 对于要删除的管理单元快照[“快照”]: #筛选快照 打印(捕捉['Tags']) 输出 [{'Key': 'Do-Not-Delete', 'Value': '1'}, {'Key': 'Project', 'Value': 'Traindex'}] [{

我想从EC2中删除所有快照,除了带有标记的快照
请勿删除
我正在使用
bot3
从EC2获取所有快照,然后我想从列表中删除标记的快照

snaps\u to\u remove=ec2\u客户端。描述\u快照(ownerId=account\u id)
对于要删除的管理单元快照[“快照”]:
#筛选快照
打印(捕捉['Tags'])
输出

[{'Key': 'Do-Not-Delete', 'Value': '1'}, {'Key': 'Project', 'Value': 'Traindex'}]
[{'Key': 'Project', 'Value': 'Internal'}, {'Key': 'Do-Not-Delete', 'Value': '0'}]
[{'Key': 'Project', 'Value': 'Internal'}, {'Key': 'Do-Not-Delete', 'Value': '1'}]
[{'Key': 'Do-Not-Delete', 'Value': '0'}, {'Key': 'Project', 'Value': 'Internal'}]
[{'Key': 'Project', 'Value': 'Internal'}, {'Key': 'Do-Not-Delete', 'Value': '0'}]
在上面的代码中,我无法使用
print(snap['Tags'][0]['Key'])
过滤快照,因为标签的顺序不同

请帮助我筛选并删除数组中具有特定值的元素

更新: 捕捉以删除来自呼叫的数据

{'Snapshots': [{'Description': 'Created by CreateImage(i-099fc2ede043fb22f) for ami-08c0fe2a97c67473f from vol-005d5e895fe1fc2e6', 'Encrypted': False, 'OwnerId': '825617374672', 'Progress': '100%', 'SnapshotId': 'snap-06a2b3cc3f10242b3', 'StartTime': datetime.datetime(2020, 5, 29, 6, 40, 39, 391000, tzinfo=tzutc()), 'State': 'completed', 'VolumeId': 'vol-005d5e895fe1fc2e6', 'VolumeSize': 250, 'Tags': [{'Key': 'Do-Not-Delete', 'Value': '0'}, {'Key': 'Project', 'Value': 'Internal'}, {'Key': 'Name', 'Value': 'Internal API'}]}}

任何帮助都将不胜感激

我不确定我是否正确理解了您的意思,但如果您想在每个列表条目的两个词典中的任何一个中找到“请勿删除”值,您可以执行以下操作:

for first, second in snaps_to_remove['Snapshots']:
    if first['Key'] != 'Do-Not-Delete' and second['Key'] != 'Do-Not-Delete':
        # delete this

这不就是下面的吗

to_dump = []
for ss in snapshots:
  if not any(tag['Value'] == '1' for tag in ss['Tags'] if tag['Key'] == 'Do-Not-Delete'):
    to_dump.append(ss)

发布示例输入数据和预期结果outptut@komatiraju032我不期望有任何结果。用JSON数据更新了问题。你能澄清你到底想删除什么吗?@komatiraju032我正试图从包含标记的列表中删除元素,并在标记的子键中查找值为1的“请勿删除”标记。如果
key=Do Not Delete且value=0怎么办?添加删除后快照外观的预期输出