当前位置:聚美馆>智慧生活>心理>

python生成器怎么知道大小

心理 阅读(1.21W)
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