如何在json中循环遍历一系列ID号

waxmsbnn  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(149)

我试图从JSON中提取某些数据。有一个ID号列表和我想从每个ID号中提取的信息,但我不确定如何做到这一点。Image shows the structure of the json, it is the players ID that I want to loop through to pull further information from
information inside the player ID
我在找一个彼此没有联系的时间列表。

toi = []

for i in range(len(game_data_1)):
    for j in range(len(game_data_1[i]['liveData']['boxscore']['teams']['home']['players'])):
        toi.append(j['stats']['skaterStats']['timeOnIce'])

字符串
game_data_1是json的名称。我希望通过循环每个玩家ID来获得我正在寻找的stat,在本例中是timeOnIce。然而,我得到了错误“'int' object is not subscriptable”

xxe27gdn

xxe27gdn1#

正如在评论中所述j是一个整数表示在循环期间列表中的位置.不是球员的数据,您可以将球员数据存储在变量中,然后使用j访问冰上时间:

toi = []

for i in range(len(game_data_1)):
    players = game_data_1[i]['liveData']['boxscore']['teams']['home']['players']
    for j in range(len(players)):
        toi.append(players[j]['stats']['skaterStats']['timeOnIce'])

字符串
更好的是,甚至不使用范围,只循环实际数据:

for game in game_data_1:
    for player in game['liveData']['boxscore']['teams']['home']['players'])):
        toi.append(player['stats']['skaterStats']['timeOnIce'])

相关问题