json - 如何从python3中的json文件中检索所有“名称”和“id”
问题描述
如何从 json 文件中检索所有名称和 ID。这是我的 json 文件的简短版本。我想检索所有名称和 ID,以便我可以将它们与我的变量匹配。然后我可以触发一些工作。所以请帮助我检索所有 ID 和名称。我在谷歌搜索但找不到。每个示例都是单个 json。
[
{
"id": 707860,
"name": "Hurzuf",
"country": "UA",
"coord": {
"lon": 34.283333,
"lat": 44.549999
}
},
{
"id": 519188,
"name": "Novinki",
"country": "RU",
"coord": {
"lon": 37.666668,
"lat": 55.683334
}
},
{
"id": 1283378,
"name": "Gorkhā",
"country": "NP",
"coord": {
"lon": 84.633331,
"lat": 28
}
}
]
这是我的代码:
import json
with open('city.list.json') as f:
data = json.load(f)
for p_id in data:
hay = p_id.get('name')
假设,我有一个单词 delhi,现在我将它与上面字典中的名称进行比较。当它命中时,我想检索它的 id。
if hay == delhi:
ga = # retrieve delhi's id
解决方案
您需要检查名称并应用条件:
for p_id in data:
u_id = p_id.get('id')
u_name = p_id.get('name')
if(u_id == 1283378 and u_name == "Gorkha"):
# dosomthing
推荐阅读
- python - 使用 pandas-profiling 时如何更改变量类型?
- node.js - 有没有办法判断该进程是第一次启动还是由于更改而被nodemon重新启动?
- javascript - 文本区域在 ReactJS 中显示不正确的字符数
- docker - k0s 是否支持开箱即用的 docker
- reactjs - 为配备 React Router 的应用程序构建 PrivateRoute 时,Object() 不是函数
- linux - 将 systemd 计时器设置为每 90 秒运行一次
- html - HTML超链接在CSS中使用“位置:相对,上,左”属性时变成普通文本
- apache-spark - 读取过去 2 小时在 Pypark 中创建的镶木地板文件
- javascript - 使用 Material-UI 进行 React 钩子表单验证
- reactjs - 更新 ScheduleComponent 中的字段后,选择处理程序在错误的字段键 (id) 下返回 EndTime 日期