可迭代对象、迭代器、生成器的区别

时间:2020-05-07 14:06:21   收藏:0   阅读:42

迭代:

可迭代对象:

迭代器:

判断一个对象是不是可迭代对象的方法:

from collections import Iterable
isinstance(list(range(100)),Iterable)

python中的可迭代对象有:

可迭代对象的本质

迭代器的本质:

迭代器中重点关注两种方法:

生成器:

生成器建立的两种方法
生成器函数
def inc1():
    for x in range(10000):
        yield x
g = inc1()
print(next(g))
print(next(g))
列表生成器
primeLi =  (i for i in range(1000) if i>2)
##如果要一个一个打印出来,可以通过 generator 的 next() 方法
print(next(primeLi))
print(next(primeLi))

原文:https://www.cnblogs.com/lpdeboke/p/12842311.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!