迭代器
访问数据集合内元素的方式,用来遍历数据。
iter() 方法创建迭代器,next()方法遍历迭代器元素。
# encoding: utf-8
if __name__ == "__main__":
list=[1,2,3,4]
it = iter(list) # 创建迭代器对象
print (next(it)) # 输出迭代器的下一个元素
print (next(it))
生成器
使用了 yield 的函数被称为生成器。
# encoding: utf-8
if __name__ == "__main__":
def gen():
yield 1
def ret():
return 1
g=gen()
t=ret()
print(g,f) #yield返回的是一个生成器对象,通过for或者next获取值
print("-----") #ret直接返回return值
print(next(g))