python - 试图将嵌套的 json 数据提取到垂直列表中
问题描述
如何从该 url ( https://api.wotblitz.com/wotb/encyclopedia/vehicles/?application_id=e079b7fe335c9af4749be776fbf5fc2b&nation=usa ) 中提取所有坦克名称并将它们显示为垂直列表?
仅供参考,我刚刚在过去 40 小时内开始编写代码来解决这个问题。我知道正确的解决方案是从 6 个月的 python 速成课程开始,但我真的很想通过解决这个问题来学习。任何建议的代码将不胜感激。谢谢,
解决方案
这是使用“列表理解”从坦克列表中提取名称的建议。
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)
推荐阅读
- python - Python ValueError:具有多个元素的数组的真值不明确。似乎没有答案适用于我的错误
- javascript - AddEventListener 多次影响性能
- python - 是否可以在 django 模板内的主 for 循环内创建一个 for 循环?
- homebrew - 如何修复无法更新或升级 Homebrew
- python - 试图在 pygame 中旋转图像以进行移动
- python - seaborn.jointplot() 中的参数
- python - 从元组列表中过滤掉整数
- javascript - JavaScript display 属性只影响前 3 个元素
- c++ - No compile_commands.json file using cmake with vs code on windows
- python - 无法在此处确定问题