-1

我尝试了网站上和谷歌上提供的许多潜在解决方案,但没有一个给我任何成功。我正在尝试根据 Riot Games API 的请求从列表中提取特定项目。

我的代码是:

lol_watcher = LoLWatcher('<API_KEY>')

my_region = 'na1'

me = lol_watcher.summoner.by_name(my_region, 'doublelift')

my_ranked_stats = lol_watcher.league.by_summoner(my_region, me['id'])

print(my_ranked_stats)

这将输出以下内容:

[{'leaguId': <leagueID>, 'queueType': <queueType>, 'tier': <tier>,...}]

当我尝试时,我的问题就出现print'tier'print(my_ranked_stats['tier'])

如果我这样构建,它会抛出TypeError: list indices must be integers or slices, not str.

对此的任何帮助表示赞赏。

4

1 回答 1

2

那是因为my_ranked_stats是一个列表'tier'键存在于作为列表的第一个第一个元素的字典my_ranked_stats中。所以你必须['tier']像这样从列表的第零个索引访问:

print(my_ranked_stats[0]['tier'])
于 2020-11-30T17:51:10.263 回答