從事淡水魚保護專案。我抓取了一個如下所示的 JSON 檔案:
{
"fish": [
{
"id": 0,
"n": "NO INFORMATION",
"a": "NONE",
"i": "none.png"
},
{
"id": 1,
"n": "Hampala barb",
"a": "Hampala macrolepidota",
"i": "hampala.png"
},
{
"id": 2,
"n": "Giant snakehead",
"a": "Channa micropeltes",
"i": "toman.png"
},
{
"id": 3,
"n": "Clown featherback",
"a": "Chitala ornata",
"i": "belida.png"
}
]
}
我正在嘗試提取鍵"id"并將"a"其放入 python 字典中,如下所示:
fish_id = {
0 : "NONE",
1 : "Hampala macrolepidota",
2 : "Channa micropeltes",
3 : "Chitala ornata"
}
uj5u.com熱心網友回復:
import json
data = """{
"fish": [
{
"id": 0,
"n": "NO INFORMATION",
"a": "NONE",
"i": "none.png"
},
{
"id": 1,
"n": "Hampala barb",
"a": "Hampala macrolepidota",
"i": "hampala.png"
},
{
"id": 2,
"n": "Giant snakehead",
"a": "Channa micropeltes",
"i": "toman.png"
},
{
"id": 3,
"n": "Clown featherback",
"a": "Chitala ornata",
"i": "belida.png"
}
]
}"""
data_dict = json.loads(data)
fish_id = {}
for item in data_dict["fish"]:
fish_id[item["id"]] = item["a"]
print(fish_id)
uj5u.com熱心網友回復:
首先創建一個fish.json檔案并獲取你的JSON檔案;
with open('fish.json') as json_file:
data = json.load(json_file)
然后,帶上你的魚;
fish1 = data['fish'][0]
fish2 = data['fish'][1]
fish3 = data['fish'][2]
fish4 = data['fish'][3]
之后只為每個取值,因為您只想從值創建字典;
value_list1=list(fish1.values())
value_list2=list(fish2.values())
value_list3=list(fish3.values())
value_list4=list(fish4.values())
最后,創建fish_id字典;
fish_id = {
f"{value_list1[0]}" : f"{value_list1[2]}",
f"{value_list2[0]}" : f"{value_list2[2]}",
f"{value_list3[0]}" : f"{value_list3[2]}",
f"{value_list4[0]}" : f"{value_list4[2]}",
}
如果你跑;
print(fish_id)
結果將如下所示,但如果您可以使用 for 回圈,它會更有效。
{'0':'NONE','1':'Hampala macrolepidota','2':'Channa micropeltes','3':'Chitala ornata'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/434463.html
上一篇:從聊天機器人中的字典中獲取回應
下一篇:將字典轉換并寫入YAML格式
