这个 None 列表来自哪里?

AltShift

我正在从 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章