迭代器Iteration

定义:

  可以被next()调用并不断返回下一个值的对象成为迭代器Iterator

与可迭代(Iterable)的区别:

  Iterable定义为:凡是作用于for循环的对象。比如list(),dict{},str""等,但可以使用iter()函数获得一个Iterable对象。

 1 # __Author__Panda-J___
 2
 3 a=[0,1,2,3]
 4 b=iter(a)#生成一个Iterator对象
 5 while True:
 6     try:
 7         x=next(b)#获得下一个值
 8         print(x)
 9     except StopIteration:#遇到StopIteration就退出
10         print("over Iter")
11         break
时间: 2024-10-28 22:16:04

迭代器Iteration的相关文章

python迭代器,生成器,装饰器

迭代器iteration 是访问集合元素的一种方式,只能往前不能往后迭代器的特点:1,访问者不需要关注迭代器内部结构,只需通过next()不断取下一个内容2,访问不能回退3,循环较大数据集合时,省内存4,不能随机访问集合中的某一个值 iter()生成迭代器__next__()访问迭代器,可以迭代生成器 生成器(genertion) yield有yield的函数叫生成器,不能直接调用必须要用__next__()等迭代器来访问,迭代器可以迭代一个集合,也可以迭代一个yield函数yield可以传出消

【转】编程词汇

很实用的编程英语词库,共收录一千五百余条词汇. 第一部分: application 应用程式 应用.应用程序 application framework 应用程式框架.应用框架 应用程序框架 architecture 架构.系统架构 体系结构 argument 引数(传给函式的值).叁见 parameter 叁数.实质叁数.实叁.自变量 array 阵列 数组 arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly language 组合语

Python高级编程之生成器(Generator)与coroutine(一):Generator

这是一系列的文章,会从基础开始一步步的介绍Python中的Generator以及coroutine(协程)(主要是介绍coroutine),并且详细的讲述了Python中coroutine的各种高级用法,最后会用coroutine实现一个简单的多任务的操作系统. 其实也是看完这篇文章的学习笔记吧!O(∩_∩)O 生成器(Generator) 什么是生成器?在Python中,生成器(Generator)是一个带有yield关键字的函数 1 def gene(): 2 a = 1 3 print "

【转】Java 专业词汇

原址:http://blog.csdn.net/xiaojunjuns1/article/details/52729861 abstract (关键字)             抽象 ['.bstr.kt] access                            vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm                     n.算法 ['.lg.riem] annotation                     [Java

ios开发常用英文单词总结

1. A2A integration [,inti'ɡrei??n]         A2A整合               abstract ['æbstrækt, æb'strækt]  抽象的 abstract base [beis] class (ABC)抽象基类                   abstract class 抽象类 abstraction [æb'stræk??n] 抽象.抽象物.抽象性          access ['ækses, 'æks?s, æk'ses

Java基础常见英语词汇

(转自http://www.jianshu.com/p/2743fe834166) Java基础常见英语词汇(共70个) ['?bd?ekt] ['?:rientid]导向的 ['pr??ɡr?m??]编程OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 [d?'vel?pm?nt][k?t]工具箱 ['v??tj??l]虚拟的JDK:Java development kit, java开发工具包 JVM:java

编程词汇

application 应用程式 应用.应用程序 application framework 应用程式框架.应用框架 应用程序框架 architecture 架构.系统架构 体系结构 argument 引数(传给函式的值).叁见 parameter 叁数.实质叁数.实叁.自变量 array 阵列 数组 arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly language 组合语言 汇编语言 assert(ion) 断言 assign 指

编程序常用英语单词

application 应用程式 应用.应用程序 application framework 应用程式框架.应用框架 应用程序框架 architecture 架构.系统架构 体系结构 argument 引数(传给函式的值).叁见 parameter 叁数.实质叁数.实叁.自变量 array 阵列 数组 arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly language 组合语言 汇编语言 assert(ion) 断言 assign 指

程序员必须掌握的600个英语单词

application 应用程式 应用.应用程序 application framework 应用程式框架.应用框架 应用程序框架 architecture 架构.系统架构 体系结构 argument 引数(传给函式的值).叁见 parameter 叁数.实质叁数.实叁.自变量 array 阵列 数组 arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly language 组合语言 汇编语言 assert(ion) 断言 assign 指