【问题标题】:How to output data from JSON?如何从 JSON 输出数据?
【发布时间】: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


【解决方案1】:

d 是一个字典列表,因此您可以在列表上进行迭代以获取每个字典并格式化您的输出:

for data in d:
    output = f'name: {dic["name"]}, peak: {dic["peak"]}'  # etc
    print(output)

结果:

name: [RolePlay][Voice] GTA5RP.COM | DownTown | gta5rp.com/discord, peak: 1716

【讨论】:

    【解决方案2】:
    for i in d:
        print('Name: ', i["name"])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2015-05-05
      • 2014-12-31
      相关资源
      最近更新 更多