a=[['1','3','2'],['11','22','33']]
k = [(float(a[i][j]) for j in range(0,3)) for i in range(0,2)]
>>> print k
[<generator object <genexpr> at 0x7f1a9d568f50>, <generator object <genexpr> at 0x7f1a9d568fa0>]
但我想得到[(1,3,2),(11,22,33)] 爲什麼列表理解會產生一個生成器?Python:爲什麼列表理解會產生一個生成器?
由於'(浮子(A [i] [j])對於範圍(0,3)中的j)'是一個生成器表達式 – vaultah 2015-01-15 16:36:01
因爲你在其中放置了一個生成器表達式?這就是'(...對於範圍(0,3)中的j)'* *在那裏。 – 2015-01-15 16:36:11
[<發生器對象 at 0x7f1a9d568f50>,...]實際上是發生器的_LIST_。 –
NaeiKinDus
2015-01-15 16:36:56