`
rstevens
  • 浏览: 94495 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python学习: Python的迭代器

阅读更多
1、 什么是迭代器
迭代器就是提供  next() 方法的对象

2、 如何使用迭代器

for v in it:

python 的 for 语句可对迭代器进行处理,它自动调用迭代器的 next() 方法进行遍历,并在遇到 StopIteration 异常后终止循环


3、 有哪些迭代器?

list, dict, 文件对象,都属于迭代器


4、 为自己的类增加迭代器功能

如果你的类满足迭代器的特性,那么只需要实现 __iter__() 和 next() 方法即可成为一个迭代器

5、 其它
凡是实现了 __iter__()  和 next() 方法的对象,都是迭代器;
实际上,python 文档中并不管它们叫“迭代器”,而是“可迭代对象”, (iterable)


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Python语言基础:迭代器和生成器.pptx

    迭代器概述: 访问集合元素的一种方式。 是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退。 1. 创建迭代器对象 实例:基于list列表...

    2019千峰Python超详细入门教程(百度云盘分享).docx

    ├─千锋Python教程:第08章 迭代器&生成器&偏函数(6集) │ 千锋Python教程:45.可迭代对象&列表生成式&生成器1.mp4 │ 千锋Python教程:46.可迭代对象&列表生成式&生成器2.mp4 │ 千锋Python教程:47.可迭代对象&...

    python 协程中的迭代器,生成器原理及应用实例详解

    迭代器: 迭代器是访问可迭代对象的工具 迭代器是指用iter(obj)函数返回的对象(实例) 迭代器是指用next(it)函数获取可迭代对象的数据 迭代器函数(iter和next) iter(iterable)从可迭代对象中返回一个迭代器,iterable...

    Python 100 天学习计划 从小白到工程师的学习之路

    第19天:Python 之迭代器 第20天: Web开发 Jinja2模板引擎 第21天:Python NameSpace&Scope 第22天:Python 之装饰器 第23天:Python 标准库概览1 第24天:Python 标准库概览2 第26天: Python 标准库之 os 模块...

    python(迭代器)_.pptx

    Python迭代器 一.迭代器 迭代器指的是迭代取值的工具,迭代是指一个重复的过程,每一次重复都是基于上一次结果而来 迭代提供了一种通用的不依赖索引的迭

    python基础(补充):python三大器之迭代器.pdf

    python基础(补充):python三大器之迭代器

    全国计算机等级考试二级python的学习笔记

    全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: ... - Python迭代器和生成器:迭代器协议、生成器函数和生成器表达式。 - Python函数式编程:Lambda表达式、高阶函数、闭包等概念。

    Python基础教程 (第3版).pdf

    然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、...

    14.Python中的迭代器协议1

    14.Python中的迭代器协议1

    Python_生成器和迭代器的区别.pdf

    Python_生成器和迭代器的区别

    Python中生成器和迭代器的区别详解.docx

    Python中生成器和迭代器的区别详解.docx

    Python进阶之迭代器与迭代器切片教程

    迭代器是 Python 中独特的一种高级特性,而切片也是一种高级特性,两者相结合,会产生什么样的结果呢? 1、迭代与迭代器 首先,有几个基本概念要澄清:迭代、可迭代对象、迭代器。 迭代 是一种遍历容器类型对象...

    python中实现迭代器(iterator)的方法示例

    迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 延迟计算或惰性求值 (Lazy evaluation) 迭代器不要求你事先准备好整个迭代过程中...

    Python中生成器和迭代器的区别详解

    Python中生成器和迭代器的区别(代码在Python3.5下测试): Num01–>迭代器 定义: 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python...

    每日一题4、Python中的迭代器.docx

    [每日一题]4、Python中的迭代器全文共3页,当前为第1页。[每日一题]4、Python中的迭代器全文共3页,当前为第1页。[每日一题]4、Python中的迭代器 [每日一题]4、Python中的迭代器全文共3页,当前为第1页。 [每日一题]...

    详解Python3中的迭代器和生成器及其区别

    介绍 本篇将介绍Python3中的迭代器与生成器,描述可迭代与迭代器关系,并实现...迭代器:可迭代对象执行__iter__方法,得到的结果就是迭代器,迭代器对象有__next__方法 它是一个带状态的对象,他能在你调用next()方

    python 生成器 & 迭代器.pdf

    python 生成器 & 迭代器

    Python通过for循环理解迭代器和生成器实例详解

    本文实例讲述了Python通过for循环理解迭代器和生成器。分享给大家供大家参考,具体如下: 迭代器 可迭代对象 通过 for…in… 循环依次拿到数据进行使用的过程称为遍历,也叫迭代。我们把可以通过 for…in… 语句...

    Python迭代和迭代器详解

    本篇文章主要介绍Python的迭代和迭代器,可迭代对象的相关概念,有需要的小伙伴可以参考下

    Python2.5中的迭代器与生成器(自己写的)

    第一次写的文章 Python2.5中的迭代器与生成器

Global site tag (gtag.js) - Google Analytics