我有一個包含此資料的 JSON 檔案:
[{
"text": "1",
"entities": []
},
{
"text": "2",
"entities": []
},
{
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"entities": [
{
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"type": "Purpose of the transfer",
"start_idx": 0,
"end_idx": 68
}
]
}]
我想忽略物體中沒有資料的所有鍵和值,以便最終輸出如下所示:
[ {
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"entities": [
{
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"type": "Purpose of the transfer",
"start_idx": 0,
"end_idx": 68
}
]
}]
uj5u.com熱心網友回復:
學習如何撰寫串列推導式:
print([obj for obj in data if obj['entities']])
uj5u.com熱心網友回復:
如果資料結構始終相同,則有一個函式可以執行此操作:
def unpck(a,key="entities"):
b=[]
for x in a:
if len(x[key])>0:
b.append(x)
return(b)
此函式回傳在“物體”或您想要的任何其他鍵中有資料的字典串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349104.html
上一篇:HelmYaml中的嵌套陣列
下一篇:處理房間資料庫物體的json
