要訪問 JSON,我使用:
url = f'https://api.sofascore.com/api/v1/event/9625897/graph'
response = requests.get(url, headers=headers).json()
graphs = response['graphPoints']
for graph in graphs:
sum_value = graph['value']
這個 JSON 可以改變大小,所以"value"我試圖求和的最后五個不會總是在相同的位置,所以我不能準確指定哪個位置:
https://api.sofascore.com/api/v1/event/9625897/graph
在這種情況下,總和將給出結果 31
[
...
{'minute': 87, 'value': 4},
{'minute': 88, 'value': 4},
{'minute': 89, 'value': 4},
{'minute': 90, 'value': 4},
{'minute': 90.5, 'value': 15}
]
如果我想總結所有 92 "value",我可以創建一個串列:
List_Of_Values = []
List_Of_Values.append(graph['value'])
但如果我總是只需要最后 5 個"value",我該怎么做?
記住這個 JSON 可以包含不同的大小,所以我不能指定最后 5 個將被固定在哪個位置。
uj5u.com熱心網友回復:
您需要的是帶有切片的簡單生成器運算式:
>>> sum(d["value"] for d in graphs["graphPoints"][-5:])
31
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/376078.html
