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

ada*_*itj 5 python list python-3.x

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

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

>>> a_list = [1,2]
>>> a_list
[1, 2]
>>> [print(f) for f in a_list]
1
2
[None, None]
Run Code Online (Sandbox Code Playgroud)

Dan*_* D. 5

None是函数的返回值print

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