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中逻辑运算符的使用
May 13 Python
浅谈python中的占位符
Nov 09 Python
redis之django-redis的简单缓存使用
Jun 07 Python
获取python的list中含有重复值的index方法
Jun 27 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
如何理解python中数字列表
May 29 Python
python小白学习包管理器pip安装
Jun 09 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生成带有雪花背景的验证码
2008/09/28 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP加密解密函数详解
2015/10/28 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python Django批量导入不重复数据
2016/03/25 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
办公室主任岗位职责
2013/11/08 职场文书
班长岗位职责
2013/11/10 职场文书
高三地理教学反思
2014/01/11 职场文书
记帐员岗位责任制
2014/02/08 职场文书
健康家庭事迹材料
2014/05/02 职场文书
国庆宣传标语
2014/06/30 职场文书
从事会计工作年限证明
2015/06/23 职场文书
800字作文之大雪
2019/12/04 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers