10通过迭代器返回一个列表的类似案例

chenzhi2023 / 2023-08-06 / 原文

 代码如下:

# 迭代返回值得简单应用,这样不用创建一个list存储函数里的值后再返回一个list,用yield 直接返回到迭代对象中
def t():
    for i in range(10):
        yield i


if __name__ == '__main__':
    data = t()
    print(type(data))
    print(list(data))

 

输出如下:

<class 'generator'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]