2016-11-07 65 views

回答

0

因爲首先,你要創建一個新目的。其次,一個迭代器對象並不具有它在內存中的所有項目,它會根據需要生成項目,並且一旦你完成了就沒有辦法回來了。這就是爲什麼他們稱之爲一次迭代。因此,當您在迭代器上調用list時,您將通過使用迭代器並將其項保存在列表中來創建新的列表對象。

爲了更好地展示它類似以下:

In [8]: l = iter([1, 2, 3]) 

In [9]: x = [item for item in l] 

In [10]: x 
Out[10]: [1, 2, 3] 
+0

*** Thanx!*** @Kasramvd – anati

相關問題