迭代器:帮助你对某种对象(str/list/tuple/dict/set)中的元素进行逐一获取。
1.列表转化成迭代器:v1 = iter([11,22,33,44]) 或 v1 = [11,22,33,44].__iter__()
2.迭代器想要获取每个值:反复调用 val = v1.__next__()
3.直到报错:StopIteration错误,表示已经迭代完毕。
4.如何判别一个对象是否是迭代器:内部是否有__next__方法。
for循环:
v1 = [11,22,33,44] # 1.内部将v1转换成迭代器 # 2.内部反复执行 迭代器.__next__() # 3.取完不报错 for item in v1: print(item)
可迭代对象:
1.内部具有__iter__()方法
2.可以被for循环