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自动zip压缩目录的方法
Jun 28 Python
python生成IP段的方法
Jul 07 Python
Python while 循环使用的简单实例
Jun 08 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
python获取Linux发行版名称
Aug 30 Python
Python3离线安装Requests模块问题
Oct 13 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
python unichr函数知识点总结
Dec 16 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
node.js的事件机制
2017/02/08 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
简单了解Python3里的一些新特性
2019/07/13 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python是怎样处理json模块的
2020/07/16 Python
python 生成器需注意的小问题
2020/09/29 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
新电JAVA笔试题目
2014/08/31 面试题
新领导上任欢迎词
2014/01/13 职场文书
会计顶岗实习心得
2014/01/25 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
师德师风个人总结
2015/02/06 职场文书
装修公司管理制度
2015/08/05 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server