python生成器怎麼知道大小

來源:魅力女性吧 1.16W
python生成器怎麼知道大小

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

熱門標籤