python迭代

爷,独闯天下 提交于 2019-11-27 03:07:58

迭代

for循环遍历的原理

for循环遍历的原理就是迭代,in后面必须是可迭代对象

1.可迭代对象

__iter__方法的对象,都是可迭代对象,有以下6种

可迭代的对象:Python内置str、list、tuple、dict、set、file都是可迭代对象

"zx".__iter__()
["zx"].__iter__()
{"zx":"wl"}.__iter__()
("zx",).__iter__()
{"z","x"}.__iter__()
with open("prize.txt","r") as file:
    file.__iter__()

2.迭代器对象

可迭代的对象执行__iter__方法得到的返回值。并且可迭代对象会有一个__next__方法

list=[1,2,3,4,5,6]
zx=list.__iter__()
while True:
    try:
        print(zx.__next__())
    except:
        breakc
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!