首先,我爲標題感到抱歉,我不知道如何具體說明我的問題。從JSON中找到價值
好的,我正在做一些關於英雄聯盟的API。數據顯示爲Json,它可以被發現here,我想要做的就是循環它。我有來自另一個腳本的數據,顯示每個球員在比賽中的統計數據。在這些數據中,冠軍正在進行身份驗證。我想使用該Id並與上面的json文件中的每個鍵進行比較,如果它找到匹配的鍵 - id我可以獲得冠軍的名稱。我的問題是,我不知道如何迭代它們中的每一個,因爲正如你在文件中看到的那樣,有THIS(因爲我無法獲得縮進權限,所以發佈了一張圖片。
我可以訪問每個人的ID嗎?因爲,正如你所看到的,每一個人都有不同的名字(Jax,Sona,Tristana等等......)我只是想要每個人的鑰匙和名字。對於循環,但不能連排行榜第1名,所以我很失去了這一次感謝所有幫助:)
代碼:
champ_r = requests.get("https://global.api.pvp.net/api/lol/static-data/lan/v1.2/champion?"
"api_key=").json()
for x in champ_r['data'][0]:
pprint(x['id'])
如果我運行它像我得到一個KeyError: 0
,如果我刪除它,我得到TypeError: string indices must be integers
作爲輸出,我希望它返回每個冠軍的ID和名稱。例如:
Aatrox - Key
Ahri - Key...
...等等。
顯示你的代碼。用更實際的例子解釋預期的輸出是什麼。 – idjaw
@idjaw對不起,沒想到代碼在這個問題上是必須的。我更新了它。 – Aguxez