使用单行for循环python附加到空列表

Nik*_*ino 5 list append python-3.x

我试图使用单行for循环将数字从生成器附加到空列表,但它返回None.我理解它可以使用2行的for循环完成,但我想知道我缺少什么.即

>>> [].append(i) for i in range(10)

[None, None, None, None, None, None, None, None, None, None]

我希望在一行中创建它:

>>> [].append(i) for i in range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

谢谢.

Ter*_*edy 14

写一个正确的理解,不附加.

>>> [i for i in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(i for i in range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)