我想迭代通過JSON響應獲取響應中的每個數組元素的元素,並將它們添加到新的JSON對象。我正在進行多個調用,以獲得新的json響應,但也可能會返回先前調用的相同ID。我想遍歷所有的呼叫,並有一個唯一的ID結束的列表。迭代通過JSON對象添加到Python的新列表的唯一值
例如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
如果你只想要一個發生,爲什麼不使用套? – Karl
@Karl'字典不可散列,所以不能放在一個集合中。 OP將需要使用元組。 – kdopen
@kdopen來自json的用戶數據非常易散,比如他似乎指出的id字段是一個獨特的字段。 – Karl