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 爬虫出现403禁止访问错误详解
Mar 11 Python
Python 异常处理的实例详解
Sep 11 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
java判断三位数的实例讲解
Jun 10 Python
python flask框架实现重定向功能示例
Jul 02 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
Django 数据库同步操作技巧详解
Jul 19 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
Python实现FLV视频拼接功能
Jan 21 Python
Django Form设置文本框为readonly操作
Jul 03 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python socket如何解析HTTP请求内容
Feb 12 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python无序链表删除重复项的方法
2020/01/17 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
光盘行动倡议书
2014/02/02 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
Golang日志包的使用
2022/04/20 Golang