我从 python 请求中获取以下 json 数据:
{
"results": [
{
"name": "virtual-machine-1",
"guest": "Microsoft Windows Server 2016 (64-bit)",
"status": "green",
"id": "567890-004",
},
{
"name": "virtual-machine-2",
"guest": "CoreOS Linux (64-bit)",
"status": "green",
"id": "567890-005",
}
]
}
如何根据“name”值获取所有词典的“id”值。
我已经看到了基于键而不是基于同一字典中的条件查找值并针对多个字典进行迭代的解决方案。感谢您的帮助。
最佳答案
这就是重新输入 ID:
>>> {result['id']: result['name'] for result in data['results']}
{'567890-004': 'virtual-machine-1', '567890-005': 'virtual-machine-2'}
这种技术称为字典理解。
关于Python根据字典中的条件查找obj值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46457794/