目录
可迭代对象与迭代器对象
for循环本质
可迭代对象与迭代器对象
迭代:迭代的意思就是更新换代,每次的更新都必须依赖上一次的结果
迭代其实给我们提供了一种不依赖索引取值的方式
可迭代对象..._方法称为迭代器对象
文件本身即是可迭代对象,也是迭代器对象
可迭代对象调用_ _iter _ _方法就会变成迭代器对象
迭代器对象在执行_ _next _ _方法就相当于遍历了一次对象...,遍历完再执行会出错
实例如下:
# 列表举例
l = [1,2,3,4]
# 转换成迭代器对象
res = l....)
优点:可以重复取值
for循环本质
相当于迭代器执行了若干次双下next方法,但是有退出,不会报错
for循环结束python解释器会自动捕获错误,并退出
# 演示for循环的底层原理
'''从可以遍历...>>>>>遍历结束不报错'''
l1 = [1,2,3,4,5,6,7,8,9,11,22,33,44,55]
# 要求:循环打印出列表中每个元素 但是不能使用for循环 __next__()
# 转换成迭代器对象