我在 JSON 回應中通過 API 提取資料。
這是資料的樣子
{
"data": [
{
"register_overwrite_notify": false,
"owner_id": "example",
}
]
}
我希望將每個所有者 ID 保存到串列中,但有時owner_id不存在。
只要密鑰存在,我如何繼續保存每個所有者 ID,然后如果密鑰不存在,我如何“忽略”該記錄?
這是一些代碼示例,但這會保存一個空串列:
for each in users['data']:
while 'owner_id' in users:
accounts.append((each['owner_id']))
uj5u.com熱心網友回復:
以下解決方案如何:
data = [
{
"register_overwrite_notify": False,
"owner_id": "example",
}
]
accounts = []
for each in data:
if each.get("owner_id") is not None:
accounts.append(each.get("owner_id"))
它所做的只是首先檢查dict.get()方法是否回傳某些內容,否則回傳None,并且owner_id不會添加到accounts串列中。
uj5u.com熱心網友回復:
如果需要,您可以迭代地執行此操作:
my_list = []
resp = users.get("data", {})
if resp.get("data"):
data = resp.get("data", [])
if data:
for item in data:
owner_id = item.get("owner_id", None)
if owner_id:
my_list.append(owner_id)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/492327.html
