gpt4 book ai didi

Python 字典列表搜索

转载 作者:IT老高 更新时间:2023-10-28 12:05:42 28 4
gpt4 key购买 nike

假设我有这个:

[
{"name": "Tom", "age": 10},
{"name": "Mark", "age": 5},
{"name": "Pam", "age": 7}
]

通过搜索“Pam”作为名称,我想检索相关字典:{name: "Pam", age: 7}

如何做到这一点?

最佳答案

您可以使用 generator expression :

>>> dicts = [
... { "name": "Tom", "age": 10 },
... { "name": "Mark", "age": 5 },
... { "name": "Pam", "age": 7 },
... { "name": "Dick", "age": 12 }
... ]

>>> next(item for item in dicts if item["name"] == "Pam")
{'age': 7, 'name': 'Pam'}

如果您需要处理不存在的项目,那么您可以执行用户 Matt 的操作suggested in his comment并使用稍微不同的 API 提供默认值:

next((item for item in dicts if item["name"] == "Pam"), None)

并且要查找项目的索引,而不是项目本身,可以enumerate()名单:

next((i for i, item in enumerate(dicts) if item["name"] == "Pam"), None)

关于Python 字典列表搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8653516/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com