python - 理解 Python 3 列出了每个元素的打印 None 值

标签 python python-3.x list

作为 Python 中的菜鸟,我在第 3 版中打印了列表的所有元素,经过全面研究后,我找不到对这种行为的解释。

但是,我知道每个函数都必须返回一些值,并且当它未定义时,函数返回“Null”(或 Python 中的“None”)。但是为什么在这种情况下,在正确打印所有元素后,它会为另一个列表中的每个元素打印“无”?

>>> a_list = [1,2]
>>> a_list
[1, 2]
>>> [print(f) for f in a_list]
1
2
[None, None]

最佳答案

Noneprint 的返回值功能。

不要使用 [print(f) for f in a_list]当你的意思是 for f in a_list: print(f) .

关于python - 理解 Python 3 列出了每个元素的打印 None 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707002/

相关文章:

android - 列表未在 android 中显示

c++ - 如何比较/排序包含自定义 typedef 的列表容器的元素?

python - Groupby 名称用所有列中的最大值替换值 pandas

python - 在 Python 3 中使用 io.BufferedReader 快速读取 gzip(文本文件)

python - Pandas 数据框平均值

Python代码反射与修改

python - Python 中带键的 sort_values()

Python - 根据每个日期的不同时间的条件过滤数据框

python - 在 Pyramid 应用程序中注册自定义 Jinja2 过滤器

python - Pandas - 计算每个系列中的元素数量