Python根据字典中的条件查找obj值

标签 python dictionary conditional-statements

我从 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/

相关文章:

python - OpenCV中的 channel 过滤

c# - 是否只有在条件为真时才从函数返回的单行语句?

javascript - 仅在满足条件时执行一次 if 语句

mysql - Laravel 4.x,Eloquent 多重条件

python - 如何通过导入将 Flask-Admin(auth 示例)分离到不同的文件中

python - 从大字典匹配子字符串的最快方法

python - 如何在对象实例中保存当前状态?

Python:计算字典的重复值

java - 将数据从 map 添加到 Java FX ListView?

python - 在字典中的另一个列表中查找列表的最大长度