python生成器怎么知道大?。?/p>
Python生成器也屬于可迭代對象,不能直接通過len()函數得到元素個數,此時可以先用list()函數轉換為列表再用len()獲取大小。形式為:len(list( obj ))
示例代碼如下:
>>> generator = (x*2 for x in range(10))
>>> type(generator)
<class 'generator'>
>>> len(generator)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'generator' has no len()
>>> len(list(generator))
10