首先,我为标题感到抱歉,我不知道如何具体说明我的问题。从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