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)
| 归档时间: |
|
| 查看次数: |
11267 次 |
| 最近记录: |