繁体   English   中英

如何从字典列表中的字典键中获取所有值

[英]How to get all values from a key of dictionaries which are in a list which is in a dictionary

我有一本字典,看起来像这样:

response = {
     'name': "ExampleName",
     'tier': 'Master',
     'queue': 'RANKED_SOLO_5x5',
     'entries': [
          {
         'playerOrTeamId': '35417098',
         'playerOrTeamName': 'ExamplePlayerName',
         'wins': 205,
         'losses': 185
         },
         {
         'playerOrTeamId': '22877699',
         'playerOrTeamName': 'ExamplePlayerName2',
         'division': 'I',
         'leaguePoints': 80,
         'wins': 300,
         'losses': 272
          }
      ]
}

等等。 现在,我想print所有我已经尝试过的playerOrTeamId's

print(response['entries']['playerOrTeamId'])

这给我这个错误:

TypeError:列表索引必须是整数或切片,而不是str

但是如果我尝试例如:

print(response['entries'][0]['playerOrTeamId'])

它只给我第一个的playerOrTeamId

您可以使用列表推导来从响应中检索所有ID。

all_ids = [entry["playerOrTeamId"] for entry in response["entries"]]

这是花哨的Python速记形式,用于遍历响应并创建ID列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM