python 迭代器和iter()函数详解及实例


Posted in Python onMarch 21, 2017

python中迭代器和iter()函数

迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。迭代器的作用如下:

•提供了刻扩展的迭代器接口;
•对列表迭代带来了性能上的增强;
•在字典迭代中性能提升;
•创建真正的迭代接口,而不是原来的随即对象访问;
•与所有已经存在的用户定义的类以及扩展得模拟序列和映射的对象向后兼容;
•迭代非序列集合(例如映射和文件)时,可以创建更简洁可读的代码

#iter and generator
#the first try
#=================================
i = iter('abcd')
print i.next()
print i.next()
print i.next()

s = {'one':1,'two':2,'three':3}
print s
m = iter(s)
print m.next()
print m.next()
print m.next()

D:\Scirpt\Python\Python高级编程>python ch2_2.py

a
b
c
{'three': 3, 'two': 2, 'one': 1}
three
two
one

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python使用MD5加密字符串示例
Aug 22 Python
python爬虫常用的模块分析
Aug 29 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
浅谈Python基础之I/O模型
May 11 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
Python中bisect的使用方法
Dec 31 Python
Python求平面内点到直线距离的实现
Jan 19 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
Python读取和写入Excel数据
Apr 20 Python
python基础之//、/与%的区别详解
Jun 10 Python
浅谈五大Python Web框架
Mar 20 #Python
python rsa 加密解密
Mar 20 #Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 #Python
python list排序的两种方法及实例讲解
Mar 20 #Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 #Python
Python 专题四 文件基础知识
Mar 20 #Python
python 与GO中操作slice,list的方式实例代码
Mar 20 #Python
You might like
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP与SQL注入攻击[一]
2007/04/17 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
python动态监控日志内容的示例
2014/02/16 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python中bisect的使用方法
2019/12/31 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
应届生.NET方向面试题
2015/05/23 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
银行财务部实习生的自我鉴定
2013/11/27 职场文书
文明演讲稿范文
2014/05/12 职场文书
小学体育教学随笔
2015/08/14 职场文书