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静态方法实例
Jan 14 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
python数据处理实战(必看篇)
Jun 11 Python
python如何为创建大量实例节省内存
Mar 20 Python
python添加菜单图文讲解
Jun 04 Python
python三大神器之fabric使用教程
Jun 10 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
Python笔试面试题小结
Sep 07 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
python中return不返回值的问题解析
Jul 22 Python
Django DRF认证组件流程实现原理详解
Aug 17 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
js计算精度问题小结
2013/04/22 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python正则表达式之对号入座篇
2018/07/24 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
在python中修改.properties文件的操作
2020/04/08 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
社会学专业求职信
2014/02/24 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书