我有一个任务返回给我以下字典的列表:
[
{
"state": available
"id": "obj-1"
"tags": {
"Name": "pub-obj-1"
}
},
{
"state": available
"id": "obj-2"
"tags": {
"Name": "pub-obj-2"
}
},
{
"state": available
"id": "obj-3"
"tags": {
"Name": "pvt-obj-3"
}
}
]我需要执行基于标记的查找,名称中使用前缀pub,并在新列表中返回这些对象的id字段。正确的做法是什么?
发布于 2022-11-14 01:12:23
可以使用带有if子句的列表理解来筛选基于标记名称的子切分。
将输入列表设为lst
[d['id'] for d in lst if d['tags']['Name'].startswith('pub-')]https://stackoverflow.com/questions/74425734
复制相似问题