Python 如何循环通过API调用而不重复第一个值?
所以,我想循环查看twitch上的顶级游戏列表,我有点麻烦 我从API调用中取出了我需要的东西,比如名称、查看器和缩略图,但每当我尝试循环其他20个游戏时,它只是在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:
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
。您应该选择一个答案。还有投票权