1

为什么我必须将以下代码括在括号中?为什么方括号和圆括号有区别?

>>> a= [1,2,3]
>>> (str(x) for x in a)
<generator object <genexpr> at 0x10ade8af0>
>>> [str(x) for x in a]
['1', '2', '3']
4

1 回答 1

4

(str(x) for x in a)是一个生成器表达式

[str(x) for x in a]是一个列表理解

于 2013-10-23T14:23:52.463 回答