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实现二分法算法实例
Feb 02 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
使用python实现接口的方法
Jul 07 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python对多属性的重复数据去重实例
Apr 18 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
python 自定义对象的打印方法
Jan 12 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
Anaconda配置各版本Pytorch的实现
Aug 07 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python3调用windows dos命令的例子
2019/08/14 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
平面设计师的工作职责
2013/11/21 职场文书
医学生自荐信范文
2013/12/03 职场文书
个人现实表现材料
2014/02/04 职场文书
国旗下的演讲稿
2014/05/08 职场文书
社区娱乐活动方案
2014/08/21 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
2015年女工委工作总结
2015/07/27 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript