python 迭代器和iter()函数详解及实例

作者:lqh 时间:2022-03-24 17:55:33 

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://www.cnblogs.com/allenblogs/archive/2011/04/21/2023647.html

标签:python,迭代器,iter()
0
投稿

猜你喜欢

  • python FTP批量下载/删除/上传实例

    2022-11-21 15:27:59
  • Oracle回滚段的概念,用法和规划及问题的解决

    2010-07-26 13:08:00
  • 对pandas中两种数据类型Series和DataFrame的区别详解

    2021-08-05 04:09:38
  • Window环境下MySQL UDF提权

    2024-01-21 09:53:01
  • 浅谈Python中range与Numpy中arange的比较

    2021-05-21 00:15:48
  • Vue iframe更改src后页面未刷新问题解决方法

    2024-05-09 15:14:15
  • DOM 精简知识教程

    2013-07-18 07:28:33
  • 段正淳的css笔记(6)-浅谈css框架开发

    2008-01-13 22:42:00
  • Oracle数据表分区的策略

    2010-07-28 12:59:00
  • Python机器学习应用之决策树分类实例详解

    2021-12-19 16:57:53
  • MySQL 移动数据目录后启动失败问题解决

    2024-01-23 02:45:42
  • web前端vue之CSS过渡效果示例

    2024-04-10 10:33:20
  • 最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)

    2024-01-18 15:11:02
  • Python实现获取sonarqube数据

    2023-02-26 04:38:30
  • mysql 5.7.17 winx64解压版安装配置方法图文教程

    2024-01-22 07:47:16
  • 限制文本框只能输入数字和小数点

    2009-05-29 18:19:00
  • python如何查看安装了的模块

    2022-07-09 18:28:00
  • ASP.NET处理HTTP请求的流程:IHttpModule、IHttpHandler与管道事件

    2024-05-09 09:04:58
  • 实例学习call、apply、callee用法

    2009-03-27 17:56:00
  • python用正则表达式提取/匹配中文汉字

    2021-06-12 23:45:50
  • asp之家 网络编程 m.aspxhome.com