python迭代器的使用方法实例


Posted in Python onNovember 21, 2013

什么是迭代器?

迭代器是带有next方法的简单对象,当然也要实现__iter__函数。迭代器能在一序列的值上进行迭代,当没有可供迭代时,next方法就会引发StopIteration 的异常。python中有很多的对象都是迭代器,例如:列表,元素,字符串,文件,映射,集合

如何使用迭代器?

1. for 变量 in 可迭代对象

    list1 = [1,2,3,4,5]
for ele in list1:
    print ele,

结果为:1 2 3 4 5

2. if 变量 in 可迭代对象

list1 = [1,2,3,4,5]
var = 1
if var in list1:
    print 'yes!'
else:
    print 'No'

3. 变量 = iter(可迭代对象)

it = iter([1,2,3,4])
print it.next()
print it.next()
print it.next()

结果为:

1
2
3

最后,总结一下:迭代器就是一对象

Python 相关文章推荐
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
Python Django框架模板渲染功能示例
Nov 08 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
python软件都是免费的吗
Jun 18 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python中的plt.cm.Paired用法说明
May 31 Python
python生成器的使用方法
Nov 21 #Python
python单链表实现代码实例
Nov 21 #Python
python双向链表实现实例代码
Nov 21 #Python
python二叉树遍历的实现方法
Nov 21 #Python
python二叉树的实现实例
Nov 21 #Python
python冒泡排序算法的实现代码
Nov 21 #Python
python选择排序算法的实现代码
Nov 21 #Python
You might like
PHP5中MVC结构学习
2006/10/09 PHP
一个目录遍历函数
2006/10/09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
短信提示使用 特效
2007/01/19 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
tensorflow识别自己手写数字
2018/03/14 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
pip安装python库的方法总结
2019/08/02 Python
wxpython绘制圆角窗体
2019/11/18 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python3列表List入门知识附实例
2020/02/09 Python
浅析Python requests 模块
2020/10/09 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
市场营销专业应届生自荐信
2014/06/19 职场文书
python - asyncio异步编程
2021/04/06 Python