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中的Cookie模块使用
Jul 06 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
3个用于数据科学的顶级Python库
Sep 29 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
Python异常处理例题整理
Jul 07 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
AUC计算方法与Python实现代码
Feb 28 Python
python实现梯度下降法
Mar 24 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
django 装饰器 检测登录状态操作
Jul 02 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 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
如何过滤高亮显示非法字符
2006/10/09 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
python最长回文串算法
2018/06/04 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
英语商务邀请函范文
2014/01/16 职场文书
人力资源作业细则
2014/03/03 职场文书
婚庆司仪开场白
2015/05/29 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL