首页 > 解决方案 > 试图将嵌套的 json 数据提取到垂直列表中

问题描述

如何从该 url ( https://api.wotblitz.com/wotb/encyclopedia/vehicles/?application_id=e079b7fe335c9af4749be776fbf5fc2b&nation=usa ) 中提取所有坦克名称并将它们显示为垂直列表?

仅供参考,我刚刚在过去 40 小时内开始编写代码来解决这个问题。我知道正确的解决方案是从 6 个月的 python 速成课程开始,但我真的很想通过解决这个问题来学习。任何建议的代码将不胜感激。谢谢,

标签: pythonjsonpython-requestspycharm

解决方案


这是使用“列表理解”从坦克列表中提取名称的建议。

import requests

response = requests.get('https://api.wotblitz.com/wotb/encyclopedia/vehicles/?application_id=e079b7fe335c9af4749be776fbf5fc2b&nation=usa')
j = response.json()

tanks = j['data'].values()
names = [tank['name'] for tank in tanks]  # list comprehension

print(names)

推荐阅读