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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
对python中UDP,socket的使用详解
Aug 22 Python
PyTorch实现AlexNet示例
Jan 14 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
Python输出指定字符串的方法
Feb 06 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
如何在mac下配置python虚拟环境
Jul 06 Python
Matplotlib中rcParams使用方法
Jan 05 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
Pillow图像处理库安装及使用
Apr 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python实现视频读取和转化图片
2019/12/10 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
文秘专业自荐信
2013/10/14 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
go web 预防跨站脚本的实现方式
2021/06/11 Golang
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python