python_迭代器

心已入冬 提交于 2019-11-30 19:08:07

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!