【发布时间】:2019-01-19 12:26:59
【问题描述】:
可以使用以下代码创建列表:
>>> [i+1 for i in(0,1,2)]
[1, 2, 3]
可以用元组做类似的事情吗?
>>> (i+1 for i in(0,1,2)),
(<generator object <genexpr> at 0x03A53CF0>,)
我本来希望 (1, 2, 3) 作为输出。
我知道你可以使用tuple(i+1 for i in(0,1,2)),但既然你可以使用[i+1 for i in(0,1,2)],我希望使用元组也可以做到类似的事情。
【问题讨论】:
-
不,没有元组推导。
-
否;括号实际上不是元组的语法,它是逗号。没有“元组理解”,参见例如stackoverflow.com/q/16940293/3001761.
-
@jonrsharpe 我知道。
>>> 1,输出(1,)。不过,我仍然希望有办法做到这一点。
标签: python