@artemgoruchev
solitare ????

Как извлечь данные объекта?

Я извлекаю данные объекта таким способом:
r = requests.get("https://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=E21E2C476DCFD9BA4DDDD7F97AB10832&steamid=76561198402397247").json()
stats = {
      "total_kills" : r["playerstats"]["stats"][0]["value"],
       "total_deaths" : r["playerstats"]["stats"][1]["value"],
       "total_time_played" : r["playerstats"]["stats"][2]["value"]
 }

Но такой вариант меня не устраивает, поскольку объектов в json файле очень много и перечислять их будет уморительно.
Есть ли другой вариант?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 2
0xD34F
@0xD34F
stats = { n['name']: n['value'] for n in r['playerstats']['stats'] }
Ответ написан
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
for x in r['playerstats']['stats']:
	print(x['name'] +' - '+ str(x['value']))

total_kills - 14334
total_deaths - 13948
total_time_played - 913286
total_planted_bombs - 590
total_defused_bombs - 116
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы