![](/img/trans.png)
[英]Need to iterate through json and add new json entries using python
[英]Iterate through json objects to add unique values to new list with python
我正在嘗試遍歷json響應,以獲取響應中每個數組元素的元素,並將其添加到新的json對象中。 我正在撥打多個電話,以獲取新的json響應,但也可能從上一個電話返回相同的ID。 我想遍歷所有電話,並在結尾處列出唯一ID。
示例json響應
[{"firstName" : "John",
"lastName" : "Doe",
"id:" : "123542"
},
{"firstName" : "Jane",
"lastName" : "Doe",
"id:" : "123"
},
{"firstName" : "Harry",
"lastName" : "dude",
"id:" : "653"
}
]
我現在所擁有的,但是並不能去除公仔。 它只是添加每一個
new_members = []
for team in teams
if team["name"] == "example":
members = call_to_get_members.json()
for member in members:
new_member = {"firstName": member["firstName"], "lastName": member["lastName"]}
if member not in new_members:
new_members.append(new_member)
break
我相信您在此行中有錯別字:
new_member = {"firstName": member["firstName"] + "lastName": member["lastName"]}
+
應該是逗號。
它添加每個條目的原因在於此if
語句
if member not in new_members:
我相信你想要
if new_member not in new_members:
在沒有看到call_to_get_members.json()
的輸出的call_to_get_members.json()
,我不得不假設它返回了一個dict
列表,每個列表包含每個成員的名字,姓氏和用戶ID 。 因此, member
將永遠不會匹配new_members
中的任何內容,因為該列表中的dict
沒有id
字段。
這導致每次都發生附加操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.