看出下面兩個的差別了嗎?
a=[(i for i in range(10))]
a=[i for i in range(10)]
上面是在list裡面生成一個有10個元素的generator
>>> a=[(i for i in range(10))]
>>> a
[<generator object <genexpr> at 0x03E7C990>]
下面是生成一個有10個元素的list
>>> a=[i for i in range(10)]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
那麼Generator如何取值呢?
>>> next(a[0])
0
>>> next(a[0])
1
這樣就可以了~
題外話,那至於如何在list中生成10個tuple呢?
>>> a=[(i) for i in range(10)]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
這樣才對喔~
Reference:
https://www.uj5u.com/houduan/276909.html
Share on Twitter Share on FacebookSQL Server Analytics Service 1
SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)
Max Chen (159)