python生成器怎么知道大小?
Python生成器也属于可迭代对象,不能直接通过len()函数得到元素个数,此时可以先用list()函数转换为列表再用len()获取大小。形式为:len(list( obj ))
示例代码如下:
>>> generator = (x*2 for x in range(10))
>>> type(generator)
>>> len(generator)
Traceback (most recent call last):
File "
TypeError: object of type 'generator' has no len()
>>> len(list(generator))
10