靚麗時尚館

位置:首頁 > 健康生活 > 心理

python生成器怎麼知道大小

心理1.18W
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 "&ltstdin>", line 1, in <module>

TypeError: object of type 'generator' has no len()

>>> len(list(generator))

10

標籤:生成器 python