Я пытаюсь получить данные из файла JSON, найденного в https://fantasy.premierleague.com/drf/event/19/live. Однако, я сталкиваюсь с проблемой всякий раз, когда перебираю полученные данные.
Первый цикл в моем кодениже следует добавить значение в data["elements"]["1"]["stats"]["goals_scored"]
, но я получаю ошибку строковые индексы должны быть целыми числами всякий раз, когда я запускаю этот код ниже.Всякий раз, когда я ссылаюсь на data["elements"]["number"]["stats"]["goals_scored"]
напрямую, он точно возвращает правильное число.
import json
import requests
def goalCalculator():
data=requests.get("https://fantasy.premierleague.com/drf/event/19/live").json()
list1=[]
for i in data["elements"]:
list1.append(i["stats"]["goals_scored"])
return list1
goalCalculator()
Я отобразил файл JSON (ниже), но я не вижу, в чем причина.Разве мой код не должен работать нормально?
"elements":{
"1":{
"stats":{
"yellow_cards":0,
"own_goals":0,
"creativity":0.0,
"goals_conceded":0,
"bonus":0,
"red_cards":0,
"saves":0,
"influence":0.0,
"bps":0,
"clean_sheets":0,
"assists":0,
"ict_index":0.0,
"goals_scored":0,
"threat":0.0,
"penalties_missed":0,
"total_points":0,
"penalties_saved":0,
"in_dreamteam":false,
"minutes":0
}
},
"2":{etc...