可以使用以下代码创建列表:
>>> [i+1 for i in(0,1,2)]
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
元组可以做类似的事情吗?
>>> (i+1 for i in(0,1,2)),
(<generator object <genexpr> at 0x03A53CF0>,)
Run Code Online (Sandbox Code Playgroud)
我会期望(1, 2, 3)
作为输出。
我知道您可以做tuple(i+1 for i in(0,1,2))
,但是既然您可以做[i+1 for i in(0,1,2)]
,我希望元组也可以做类似的事情。
在python 3中,您可以使用来解压缩生成器*
。
这是一个例子:
>>> *(i+1 for i in (1,2,3)),
(2, 3, 4)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
765 次 |
最近记录: |