迭代
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