迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。迭代器的作用如下:

•提供了刻扩展的迭代器接口;
•对列表迭代带来了性能上的增强;
•在字典迭代中性能提升;
•创建真正的迭代接口,而不是原来的随即对象访问;
•与所有已经存在的用户定义的类以及扩展得模拟序列和映射的对象向后兼容;
•迭代非序列集合(例如映射和文件)时,可以创建更简洁可读的代码

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()

最新文章

  1. C#.NET 通用控件数据源绑定类
  2. 【转】windows server 2012清除并重建SID
  3. qt 环境下mapx组件打包后编译产生c2248和c2512错误
  4. Notepad++列编辑模式
  5. 【BZOJ】2333: [SCOI2011]棘手的操作
  6. springJDBC学习笔记和实例
  7. PHP 时间函数 date 参数详解
  8. jQuery的deferred对象详解(一)
  9. nyoj 1022 最少步数【优先队列+广搜】
  10. GridBagLayout的帮助类
  11. LRU Cache java实现
  12. 简单的记录,VMware Tools的安装
  13. Sql函数简单使用
  14. npm配置国内镜像资源+淘宝镜像
  15. AQS原理以及AQS同步组件总结
  16. Flask form前后端交互消息闪现
  17. 64位Redhat系统应用(c++代码)搭建-使用informix和g++编译
  18. bootstrap4.1下拉菜单
  19. 高并发下,php使用uniqid函数生成唯一标识符的四种方案
  20. BZOJ P1059 [ZJOI2007]矩阵游戏——solution

热门文章

  1. Ajax跨域请求附带Cookie/Ajax跨域请求附带身份凭证
  2. Fiddler抓包工具的简单使用
  3. 【转载】嵌入式 Linux 移植 Dropbear SSH server
  4. Excel在数据表中悬停鼠标显示数据值
  5. SpringBoot集成Mybatis实现多表查询的两种方式(基于xml)
  6. Word 查找替换高级玩法系列之 -- 通配符大全B篇
  7. js中常见的创建对象的方法(1)
  8. springboot+mybatis实现数据库的读写分离
  9. Json schema前奏 关于JSON
  10. CentOS7 搭建 NFS 服务器