迭代器

Posted xufengnian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器相关的知识,希望对你有一定的参考价值。

1.什么是迭代器

  1.1迭代器指的是迭代取值的工具

  1.2迭代是一重复的过程,每一次重复都是基于上一次的结果而来

2.为何要用迭代器

  迭代器提供了一种通用的且不依赖于索引的迭代取值方式

3.如何用迭代器

  1)可迭代对象iterable:但凡内置有__iter__方法的对象都称之为可迭代对象

  可迭代的对象:str,list,tuple,dict,set,文件对象

  2)执行可迭代对象下的__iter__方法,返回的值就是一个迭代器对象iterator

技术分享图片
dic={x:1,y:2,z:3}
res=dic.__iter__()
print(res.__next__())
print(res.__next__())
print(res.__next__())
print(res.__next__())#StopIteration应该被当成结束信号
View Code

  3)迭代器对象

  既内置有__next

  

以上是关于迭代器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段6——CSS选择器

行历史查看器 - Git

持久片段和查看器

损坏的顶点和片段着色器

python使用上下文对代码片段进行计时,非装饰器

设计模式迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )