iter()函数用来返回指定对象的迭代器,有两种用法:iter(iterable)和iter(callable, sentinel),前者要求参数必须为序列或者有自己的迭代器,后者会持续调用参数callable直至其返回sentinel。

>>> x = [1, 2, 3]

>>> next(x)

TypeError: 'list' object is not an iterator

>>> y = iter(x)  #根据列表创建迭代器

>>> next(y)

1

>>> next(y)

2

>>> x = {1, 2, 3}

>>> y = iter(x)  #根据字典创建迭代器

>>> next(y)

1

>>> class T:

def __init__(self, seq):

self.__data = list(seq)

def __iter__(self): #特殊方法,对应于内置函数iter()

return iter(self.__data)

>>> t = T(range(3))

>>> next(t)  #对象t不可迭代

TypeError: 'T' object is not an iterator

>>> ti = iter(t) #根据t创建迭代器

>>> next(ti)

0

>>> next(ti)

1

>>> from queue import Queue

>>> q = Queue()  #创建队列对象

>>> for i in range(5):

q.put(i)   #依次放入5个数字

>>> q.put('END') #放入结束标志

>>> def test():

return q.get()

>>> for item in iter(test, 'END'):   #持续执行test()函数,直到返回’END’

print(item, end=' ')

0 1 2 3 4

详解Python内置函数iter()用法相关推荐

  1. 详解python内置函数的使用

    目录 fabs函数--绝对值函数 factorial函数--阶乘函数 list()函数--转换为列表 tuple()函数--转换为元组 dict()函数--转换为字典 set()函数--转换为集合 s ...

  2. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  3. python内置函数compile用法详解

    python内置函数compile 可以将字符串编译成字节代码或者AST对象,字节代码对象可以被exec() 或 eval() 执行. 语法结构: compile(source, filename, ...

  4. python int函数详解_Python内置函数OCT详解

    英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...

  5. Python内置函数iter()语法及应用

    iter()函数用来返回指定对象的迭代器,有两种用法:iter(iterable)和iter(callable, sentinel),前者要求参数必须为序列或者有自己的迭代器,后者会持续调用参数cal ...

  6. Python内置函数eval()用法及其安全问题

    Python内置函数eval()用来对表达式进行求值: >>> eval('3+5') 8 >>> a = 3 >>> b = 5 >> ...

  7. python内置函数bytearray用法详解

    python的内置函数bytearray返回一个新的 bytes 数组,bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数. 语法结构: class byt ...

  8. python内置函数callable用法详解

    callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False.所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__ ...

  9. python average函数详解_Python内置函数详解——总结篇

    https://www.cnblogs.com/sesshoumaru/category/894935.html 2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时 ...

最新文章

  1. 讯飞语音语音听写,设置识别语言
  2. 这两者需要映射到相同的服务器,从而无法打开项目的解决方法:
  3. 程序员那些年的斗智斗勇!!!
  4. 项目常用的PHP代码
  5. [SQL]实战之查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
  6. 中国双侧人工耳蜗行业市场供需与战略研究报告
  7. python列表字典元祖_python列表,字典,元组常用方法和集合
  8. tron区块链php对接,兄弟连区块链入门到精通教程基础开发通过接口查询tron提币情况...
  9. matlab 给图像双三次,图像灰度的双三次插值的MATLAB实现
  10. 小波变换复习 (Review on Wavelet Transform)
  11. Java集合(一)什么是集合
  12. Bluesky勒索软件深度技术分析
  13. 《Python编程初学者指南》 道森中文版附源代码
  14. 阅读小技能:读透一本书( 链接旧的概念和体验)
  15. 使用table2excel做excel表格下载
  16. 立体字3D字体数字设计|造型艺术字,灵感来源,速码!
  17. 某哪旅行cookie值Alina参数生成分析
  18. The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
  19. 【翻译】深入浅出.NET线程系列之一:.NET线程介绍
  20. 浙大美女开源的算法,真有你的

热门文章

  1. mysql star item 失败_解决CentOS7下MySQL服务启动失败的问题.md
  2. 仅展示近三天的动态设置_不要把朋友圈设置成3天可见……
  3. linux用pe大小做逻辑卷,Linux常用命令之--逻辑卷
  4. python 不显示前几个字符_「Python 秘籍」删除字符串中不需要的字符
  5. SQL BASELINE修改固定执行计划
  6. 简单的exp全备份脚本及部署过程(step by step)
  7. 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
  8. 基于JAVA+Servlet+JSP+MYSQL的设备管理系统
  9. switch case穿透Java_Java switch的用法与case的穿透现象举例详解
  10. 洛谷4014最大/小费用最大流