Python 如何循环通过API调用而不重复第一个值?

Python 如何循环通过API调用而不重复第一个值?,python,Python,所以,我想循环查看twitch上的顶级游戏列表,我有点麻烦 我从API调用中取出了我需要的东西,比如名称、查看器和缩略图,但每当我尝试循环其他20个游戏时,它只是在API调用的顶部重复相同的游戏 from twitch import TwitchClient import pprint client = TwitchClient('<CLIENT_ID>') games = client.games.get_top(limit=20) for game in games:

所以,我想循环查看twitch上的顶级游戏列表,我有点麻烦

我从API调用中取出了我需要的东西,比如名称、查看器和缩略图,但每当我尝试循环其他20个游戏时,它只是在API调用的顶部重复相同的游戏

from twitch import TwitchClient
import pprint


client = TwitchClient('<CLIENT_ID>')
games = client.games.get_top(limit=20)

for game in games:
    game_info = {
        'game_name': games[0]['game']['name'],
        'game_viewers': games[0]['viewers'],
        'game_thumbnail': games[0]['game']['logo']['large']
    }
    pprint.pprint(game_info)
从twitch导入TwitchClient
导入pprint
客户端=TwitchClient(“”)
游戏=客户端。游戏。获取顶部(限制=20)
游戏中的游戏:
游戏信息={
“游戏名称”:游戏[0]['game']['name'],
“游戏观众”:游戏[0][“观众”],
“游戏缩略图”:游戏[0]['game']['logo']['large']
}
pprint.pprint(游戏信息)

这是因为您在
游戏中循环,而没有在循环中使用预期的
游戏
变量。您只能通过每次迭代使用
games[0]
访问第一个游戏。只需更改这一点,这将修复您的代码

for game in games:
    game_info = {
        'game_name': game['game']['name'],
        'game_viewers': game['viewers'],
        'game_thumbnail': game['game']['logo']['large']
    }

您特别告诉它忽略单个
游戏
值,并使用

for game in games:
    game_info = {
        'game_name': games[0]['game']['name'],
你必须使用你的循环变量

for game in games:
    game_info = {
        'game_name': game['game']['name'],

嗯,
games[0]
保持不变,不管您迭代的频率有多高。您甚至不在代码中的任何地方使用循环变量
game
。您应该选择一个答案。还有投票权