JSON/字典資料
data = {"outer_level_key": [{
"random1": "",
"url": "",
"software": [{
"name": "a123",
"version": "some_version_a123"
}],
"memory": 72,
},
{
"random1": "",
"url": "",
"software": [{
"name": "a456",
"version": "some_version_a456"
},
{
"name": "a789",
"version": "some_version_a789"
},
{
"name": "b123",
"version": "some_version_b123"
}
],
"memory": 500
}}
我想列印所有可用的資料name,并version在下面的格式
name. | version. |
a123. |some_version_a123|
---------------------------
a456. | some_version_a456|
----------------------------
任何更好的可讀性表都會更好。你能幫我么 ?
uj5u.com熱心網友回復:
這是一種方法。
(i) 遍歷data并收集相關資料,并在 key 上合并它們dict.setdefault以創建out
(ii)out從 (i ) 傳遞給DataFrame建構式。
out = {}
for outer_dict in data['outer_level_key']:
for inner_dict in outer_dict['software']:
for k, v in inner_dict.items():
out.setdefault(k, []).append(v)
df = pd.DataFrame(out)
輸出:
name version
0 a123 some_version_a123
1 a456 some_version_a456
2 a789 some_version_a789
3 b123 some_version_b123
uj5u.com熱心網友回復:
我認為這可以滿足您的要求:
# main.py
print(" ")
print("name. | version. |")
print(" ")
for softwares in data["outer_level_key"]:
for software in softwares["software"]:
print(f" {software['name']} | {software['version']}|")
print(" ---------------------------")
輸出:
name. | version. |
a123 | some_version_a123|
---------------------------
a456 | some_version_a456|
---------------------------
a789 | some_version_a789|
---------------------------
b123 | some_version_b123|
---------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/409738.html
標籤:
上一篇:列印出沒有空格的字典
