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脚本生成Android SALT扰码的方法
Sep 18 Python
Python批量转换文件编码格式
May 17 Python
python魔法方法-自定义序列详解
Jul 21 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
Python实现的多进程和多线程功能示例
May 29 Python
python中字符串的操作方法大全
Jun 03 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Django框架获取form表单数据方式总结
Apr 22 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Python list列表删除元素的4种方法
Nov 01 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript 常用函数
2009/12/30 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python代码编写计算器小程序
2020/03/30 Python
python 循环数据赋值实例
2019/12/02 Python
详解python程序中的多任务
2020/09/16 Python
Python wordcloud库安装方法总结
2020/12/31 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
软件测试面试题
2015/10/21 面试题
聚美优品励志广告词
2014/03/14 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
2014年安全员工作总结
2014/11/13 职场文书
铁路安全反思材料
2014/12/24 职场文书
电话营销开场白
2015/05/29 职场文书
师德师风培训感言
2015/08/03 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang