Python 如何将此字典中的所有ID值放入列表中?

Python 如何将此字典中的所有ID值放入列表中?,python,Python,基本上,我想从这个JSON数据返回所有的“ID”值,并将它们放入一个列表中: 这是我到目前为止的代码。它返回上面的所有JSON数据并将其放入字典中。问题是,我完全不知道如何进入字典并获取ID值这是个怪物。请帮忙 import urllib, json url = "https://www.roblox.com/games/getgameinstancesjson? placeId=70501379&startindex=0" response = urllib.urlopen(ur

基本上,我想从这个JSON数据返回所有的“ID”值,并将它们放入一个列表中:

这是我到目前为止的代码。它返回上面的所有JSON数据并将其放入字典中。问题是,我完全不知道如何进入字典并获取ID值这是个怪物。请帮忙

import urllib, json

url = "https://www.roblox.com/games/getgameinstancesjson?
placeId=70501379&startindex=0"

response = urllib.urlopen(url)

data = json.loads(response.read())

因此,基本上,您正在尝试累积所有当前玩家的ID

ids = []
for entry in data['Collection']:
    ids.extend(player['Id'] for player in entry['CurrentPlayers'])

您需要遍历JSON数据结构来收集所有ID

 import urllib, json

url = "https://www.roblox.com/games/getgameinstancesjson?placeId=70501379&startindex=0"

response = urllib.urlopen(url)

data = json.loads(response.read())
ids = []
for i in data["Collection"][0]["CurrentPlayers"]:
    ids.append(i["Id"])
print ids

这些当前玩家共分为7个系列,下面是@wiludsdaman答案的显式版本

ids = []
for collection in data["Collection"]:
    for player in collection["CurrentPlayers"]:
        ids.append(player["Id"])

print ids
如果你更勇敢,你可以使用双重列表来解释上面的代码

ids = [player["Id"] for collection in data["Collection"] for player in collection["CurrentPlayers"]]

另外,这里有一个我想放在列表中的带注释的ID示例:请在实际问题中包含json片段-这里不建议使用文本截图,因为链接会随着时间的推移而消失。您得到了json数据,但您还没有尝试解决问题。json包含许多“集合”,每个包含多个玩家:您是希望所有集合都有一个玩家ID列表,还是每个集合都有单独的列表?我希望所有集合都有一个玩家ID列表,谢谢Mac。Klaus,我试着用很多不同的方式对它进行排序,我只是没有包含这些代码。所以据我所知,CurrentPlayers在收集中,player在CurrentPlayers中,ID包含在其中?顺便说一句,非常感谢。这就是你分享的API的样子。我们的解决方案是相同的
mylist.extend(iterable)
相当于iterable:mylist.append(e)中e的