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实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
Python  unittest单元测试框架的使用
Sep 08 Python
python3 线性回归验证方法
Jul 09 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
python 默认参数相关知识详解
Sep 18 Python
Python类继承和多态原理解析
Feb 05 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
Python高并发和多线程有什么关系
Nov 14 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
使用python绘制横竖条形图
Apr 21 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
php查询及多条件查询
2017/02/26 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
js module大战
2019/04/19 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
用python对excel查重
2020/12/07 Python
Python与C/C++的相互调用案例
2021/03/04 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
营业经理岗位职责
2013/11/10 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
商务经理岗位职责
2014/07/30 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
数学教师个人总结
2015/02/06 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
请客吃饭开场白
2015/06/01 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python