python - 最佳实践/获取价值的方法,其中 id = 字典列表中的内容
问题描述
我有以下字典列表:
[{'id': 360004373520, 'value': something1}, {'id': 360004411159, 'value': something2}, {'id': 360004373540, 'value': something}]
我想获得 id = xxxxxxxxxxxx 的值。
哪种方式最快?
解决方案
一种可能的解决方案是使用next()
内置方法:
lst = [
{"id": 360004373520, "value": "something1"},
{"id": 360004411159, "value": "something2"},
{"id": 360004373540, "value": "something"},
]
to_search = 360004411159
value = next(d["value"] for d in lst if d["id"] == to_search)
print(value)
印刷:
something2
或者:如果您搜索多次,值得考虑将列表转换为字典:
to_search = 360004411159
dct = {d["id"]: d["value"] for d in lst}
print(dct[to_search])
推荐阅读
- node.js - APP Engine 监听端口 3000 给出 502 Bad Gateway 错误
- mongodb - Mongodb,在同一查询中使用 $match 与 $text 和 $geoNear
- javascript - 在本地设置一个 ionic-react 项目
- google-apps-script - 使用 Google Apps Script for Spreadsheet 自动发送脚本中的问题
- javascript - openstreetmap 无法在“节点”上执行“appendChild”:参数 1 不是“节点”类型
- python - 使用 Python 和 Selenium 刷新网页上的单个项目
- typescript - 在 React Native 和 Typescript 中将 Firebase SDK V8 更新到 V9
- r - 使用连续计数更新分组变量
- c# - 在 C# .Net 5 中分块文件
- flutter - 访问firebase实时数据库中孩子的最后一个孩子