初学python笔记
()
>>> e = (x ** 3 for x in range(1,11))
>>> print(e)
<generator object <genexpr> at 0x000001DA5F913A98>
{ }
>>> e = {x ** 3 for x in range(1,11)}
>>> print(e)
{64, 1, 512, 8, 1000, 343, 216, 729, 27, 125}
[ ]
>>> e = [x ** 3 for x in range(1,11)]
>>> print(e)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
{ } 生成字典,但是字典无序排列
[ ] 生成列表,按特定顺序排列,很正常
( ) 生成 generator 对象,可以通过 next() 调用,或者 for in 调出,
>>> for x in e:
... print(x)
...
1
8
27
64
125
216
343
512
729
1000
>>> x
1000
>>> for x in e:
... print(x)
...
>>>
这是关于 generator 的问题?,等以后学了再回来看。
哈哈。