Python基础12
一、迭代器
迭代器就是一个容器,将可迭代对象通过iter包起来
li = [1, 2, 3, 4, 5]
a = liter(li) # 迭代器
1、迭代器的取值
print(next(a)) # 1
print(next(a)) # 2
print(next(a)) # 3 一个个取值
"""
1.访问者不需要去关心内部结构,只需要通过next不断去取下一个内容。
2.只能从头到尾依次访问,不能回退
3.便于循环比较大的数据集合,节省内存
"""
2. --next–
__next__:可迭代对象和迭代器的区别
可迭代对象有 __liter__
迭代器 __liter__, __next__
两者都可以 for 循环
3、for 实现迭代原理
li = [1, 2, 3, 4, 5