【发布时间】:2021-09-20 15:58:33
【问题描述】:
我有代码:
r = requests.get(my_url)
d = sorted(r.json().values(), key=lambda x: x['players'], reverse=True)[0:5]
d 是:
[{'gamemode': 'roleplay',
'lang': 'ru',
'maxplayers': 5000,
'name': '[RolePlay][Voice] GTA5RP.COM | DownTown | gta5rp.com/discord',
'peak': 1716,
'players': 1662,
'url': 'https://gta5rp.com/'},
{'gamemode': 'roleplay',
'lang': 'ru',
'maxplayers': 5000,
'name': '[RolePlay][Voice] GTA5RP.COM | VineWood | gta5rp.com/discord',
'peak': 1578,
'players': 1568,
'url': 'https://gta5rp.com/'},
{'gamemode': 'roleplay',
'lang': 'ru',
'maxplayers': 5000,
'name': '[RolePlay][Voice] GTA5RP.COM | Eclipse | gta5rp.com/discord',
'peak': 1489,
'players': 1459,
'url': 'https://gta5rp.com/'},
{'gamemode': 'roleplay',
'lang': 'ru',
'maxplayers': 5000,
'name': '[RolePlay][Voice] GTA5RP.COM | StrawBerry | gta5rp.com/discord',
'peak': 1397,
'players': 1389,
'url': 'https://gta5rp.com/'},
{'gamemode': 'roleplay',
'lang': 'ru',
'maxplayers': 3500,
'name': '[RolePlay][Voice] GTA5RP.COM | Sunrise | gta5rp.com/discord [1.1]',
'peak': 1337,
'players': 1323,
'url': 'https://gta5rp.com/'}]
如何像这样使用for 输出数据?
print('Name: ', d["name"]... etc
【问题讨论】:
-
使用
d[0]["name"]获取第一个实例。d是一个列表中包含的多个字典。 -
我已对您问题中的数据进行了格式化,以便您更好地查看其结构。
标签: python json python-3.x for-loop