[英]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.