博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python迭代器 iterator
阅读量:6691 次
发布时间:2019-06-25

本文共 741 字,大约阅读时间需要 2 分钟。

迭代器 iterator

  什么是迭代器

    迭代器是访问可迭代对象的工具
    迭代器是指iter(obj) 函数返回的对象(实例)
    迭代器可以用next(it) 函数获取可迭代对象的数据
  迭代器函数
    iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须一个能够提供迭代器的对象
    next(iterator) 从迭代器iterator中获取下一个记录,如果无法获取下一条记录,则触发StopIteration异常

  说明:

    迭代器只能往前取值,不会后退
    用iter函数可以返回一个可迭代对象的迭代器

  # 此示例示意迭代器的获取和取值  L = [1, 3, 5, 7]  it = iter(L) # 从L对象的获取迭代器it 绑定迭代器  print(next(it)) # 1 向迭代器要下一条数据  print(next(it)) # 3  print(next(it)) # 5  print(next(it)) # 7  print(next(it)) # StopIteration异常
View Code
  # 此示例示意迭代器的获取和取值  L = [1, 3, 5, 7]  it = iter(L) # 从L对象的获取迭代器it 绑定迭代器  while True:    try:      x = next(it) # 向迭代器要数据      print(x)    except StopIteration:      break
View Code

 

转载于:https://www.cnblogs.com/zhaoyang1997/p/10548886.html

你可能感兴趣的文章
MATLAB:图像的与、或、非、异或逻辑运算(&、|、~、xor)
查看>>
30442数据操纵语言DML
查看>>
二叉树的三种非递归遍历方式
查看>>
前端面试的问题汇总-1
查看>>
文本检查点
查看>>
python之断言
查看>>
没有安装或未能初始化关联的源代码管理插件 TFS连不上服务器的处理
查看>>
我的人才管理方式
查看>>
为ASP.NET MVC应用添加自定义路由
查看>>
windows server2008 r2 下启用 sqlserver 2008的远程连接
查看>>
一个极为简单的requirejs实现
查看>>
莫过于无知一点儿
查看>>
多维数组和数组异常
查看>>
C语言中头文件尖括号和引号的区别
查看>>
Python exec 函数
查看>>
ios单例模式(Singleton)
查看>>
Python列表
查看>>
如何打开xip格式的xcode安装包
查看>>
学习:erlang开源项目。
查看>>
ORM : 对象关系映射
查看>>