在此串列中如何使用 python 僅檢索 JSON 格式的 name 和 id
[
{
"name": "a",
"id": "1",
"platform": "windows",
"total_ram": 12884,
"last_ip_address": "123456789",
"group_name": "c",
"entity": "other",
"last_seen": "2019-04-16T19:19:43 10:00"
},
{
"name": "b",
"id": "2",
"platform": "mac",
"total_ram": 1112884,
"last_ip_address": "123456789",
"group_name": "d",
"entity": "other",
"last_seen": "2019-04-16T19:19:43 10:00"
}
]
uj5u.com熱心網友回復:
你的問題的字面答案是
newdata = []
for row in data:
newdata.append( {'name': row['name'], 'id': row['id'] } )
uj5u.com熱心網友回復:
您可以使用字典推導式,如果其鍵在元組內(在本例中為 ),則該字典僅將鍵值對插入到新字典中('name', 'id'):
data = [...]
result = [{k: v for k, v in item.items() if k in ('name', 'id')} for item in data]
uj5u.com熱心網友回復:
您需要遍歷 JSON 串列并提取名稱和 ID。您可以使用它們創建一個新的字典串列,最后將字典串列轉換回 JSON。
import json
finallist = []
for i in X:
result = {
"name": i['name'],
"id": i['id']
}
finallist.append(result)
print(finallist)
finalJSON = json.dumps(finallist)
print(finalJSON)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337995.html
標籤:Python
上一篇:需要幫助使這個.txt檔案成為真
