下面的代码块是可以工作的,但是我不满意它是非常优化的,因为我对使用JSON的理解有限,但是我似乎找不到一个更有效的方法。在{
"applist": {
"apps": [
{
"appid": 5,
"name": "Dedicated Server"
},
{
"appid": 7,
"name": "Steam Client"
},
{
"appid": 8,
"name": "winui2"
},
{
"appid": 10,
"name": "Counter-Strike"
}
]
}
}
到目前为止,我的Python代码是
^{pr2}$
有没有更聪明的方法来搜索它,而不是在整个应用程序列表中循环?理想情况下,数据结构中带有“appid”和“name”的元素的编号与其对应的“appid”相同
即。
列表中的appid 570是Dota2
但是数据结构中的570元素在appid 5069和红色势力中
这是什么类型的数据结构?也许这已经限制了我对这个答案的搜索能力。(也就是说,对于每个元素,对我来说就像是一个“appid”和“element”的字典?)在
编辑:按照建议更改为for循环# returned_id string for appid from another query
req_name_from_id = requests.get(steam_game_db)
j_2 = req_name_from_id.json()
for app in j_2["applist"]["apps"]:
if app["appid"] == int(returned_id):
returned_game = app["name"]
print(returned_game)