我正在从 API 获取数据并使用 转换 JSON requests
,然后从字典中的列表中的每个字典中提取一个值:
response = requests.get("http://api.open-notify.org/astros.json")
astros = response.json()
print(astros["number"])
[print(astronaut['name']) for astronaut in astros['people']]
输出会根据需要提供名称列表,但在此之后会列出 6 个 None 值;我不明白为什么。
这些是列表推导式中所有打印函数调用的返回值。
>>> x = print('hello')
hello
>>> print(x)
None
而不是列表理解,只需使用常规循环:
for astronaut in astros['people']:
print(astronaut['name'])
列表推导式仅在您想要保留创建的实际列表时使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句