python_迭代器

迭代器:帮助你对某种对象(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循环

原文地址:https://www.cnblogs.com/wangdianchao/p/11636630.html