測驗.json:
{
"Peter": {"parents" : ["David","Susan"]},
"Mark": {"parents" : ["Joseph","Barbara"]},
"Eve": {"parents" : ["Mohamed","Sarah"]}
}
測驗.py:
import json
f = open('test.json',)
data = json.load(f)
for element in data:
print(element)
f.close()
當我運行這個命令時,輸出是:Peter Mark Eve
我的問題是我怎樣才能得到這個結果?大衛·蘇珊·約瑟夫·芭芭拉·穆罕默德·薩拉
uj5u.com熱心網友回復:
列印每個元素內的父資訊,而不是列印元素:
import json
f = open('test.json',)
data = json.load(f)
for element in data:
print(data[element]["parents"])
f.close()
uj5u.com熱心網友回復:
import json
with open('test.json', 'r') as f:
data = f.read()
data = json.loads(data)
# With values()
for v in data.values():
print(v['parents'])
# Or the same with list comprehension
[v['parents'] for v in data.values()]
# With keys
for k in data:
print(data[k]['parents'])
# Or the same with list comprehension
[data[k]['parents'] for k in data]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317962.html
