[英]How to append the list of dictionary to same list in python?
我有一個帶有嵌套值的 JSON。 我需要刪除嵌套字段的鍵,並需要將值保持為普通 JSON。
JSON (我的 JSON 的結構)
[
{
"id":"101",
"name":"User1",
"place":{
"city":"City1",
"district":"District1",
"state":"State1",
"country":"Country1"
},
"access":[{"status":"available"}]
}
]
我需要得到 JSON output 為:
預期 Output:
[
{
"id":"101",
"name":"User1",
"city":"City1",
"district":"District1",
"state":"State1",
"country":"Country1"
"access":[{"status":"available"}]
}
]
我需要的是:
Place
字段Python
for i in range(0,len(json_data)):
place_data = json_data[i]['place']
print(type(place_data)) #dict
del place_data['place']
在 python 中獲得預期的 output 的任何方法。
實現這一目標的一種方法是
for i in json_data:
i.update(i.pop("place"))
另一種通過更新多個“鍵”來完成此操作的方法......這僅適用於原始問題中描述的單個嵌套級別
def expand(array):
flatten = list()
for obj in array:
temp = {}
for key, value in obj.items():
if isinstance(value, dict):
temp.update(value)
else:
temp.update({key:value})
flatten.append(temp)
return flatten
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.