簡體   English   中英

遍歷json對象以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM