一尘不染

列出理解返回值加上[None,None,None],为什么?

python

我正在学习理解力。我得到了print(x)部分(我认为。它打印通过了’in’测试的x的值),但是为什么以后还返回None列表呢?

>>> g
['a', 'x', 'p']

>>> [print(x) for x in g]
a
x
p
[None, None, None] #whats this?

阅读 188

收藏
2020-12-20

共1个答案

一尘不染

您使用列表理解来打印列表中的项目,然后打印列表本身。尝试将列表分配给变量。

>>> g
['a', 'x', 'p']

>>> x = [print(x) for x in g]
a
x
p
#

现在,该列表以x表示,没有打印出来。清单还在那里…

>>> print(x)
[None, None, None]
>>> x
[None, None, None]
2020-12-20