详解Python内置函数iter()用法
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()用法相关推荐
- 详解python内置函数的使用
目录 fabs函数--绝对值函数 factorial函数--阶乘函数 list()函数--转换为列表 tuple()函数--转换为元组 dict()函数--转换为字典 set()函数--转换为集合 s ...
- python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发
strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...
- python内置函数compile用法详解
python内置函数compile 可以将字符串编译成字节代码或者AST对象,字节代码对象可以被exec() 或 eval() 执行. 语法结构: compile(source, filename, ...
- python int函数详解_Python内置函数OCT详解
英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...
- Python内置函数iter()语法及应用
iter()函数用来返回指定对象的迭代器,有两种用法:iter(iterable)和iter(callable, sentinel),前者要求参数必须为序列或者有自己的迭代器,后者会持续调用参数cal ...
- Python内置函数eval()用法及其安全问题
Python内置函数eval()用来对表达式进行求值: >>> eval('3+5') 8 >>> a = 3 >>> b = 5 >> ...
- python内置函数bytearray用法详解
python的内置函数bytearray返回一个新的 bytes 数组,bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数. 语法结构: class byt ...
- python内置函数callable用法详解
callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False.所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__ ...
- python average函数详解_Python内置函数详解——总结篇
https://www.cnblogs.com/sesshoumaru/category/894935.html 2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时 ...
最新文章
- 讯飞语音语音听写,设置识别语言
- 这两者需要映射到相同的服务器,从而无法打开项目的解决方法:
- 程序员那些年的斗智斗勇!!!
- 项目常用的PHP代码
- [SQL]实战之查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
- 中国双侧人工耳蜗行业市场供需与战略研究报告
- python列表字典元祖_python列表,字典,元组常用方法和集合
- tron区块链php对接,兄弟连区块链入门到精通教程基础开发通过接口查询tron提币情况...
- matlab 给图像双三次,图像灰度的双三次插值的MATLAB实现
- 小波变换复习 (Review on Wavelet Transform)
- Java集合(一)什么是集合
- Bluesky勒索软件深度技术分析
- 《Python编程初学者指南》 道森中文版附源代码
- 阅读小技能:读透一本书( 链接旧的概念和体验)
- 使用table2excel做excel表格下载
- 立体字3D字体数字设计|造型艺术字,灵感来源,速码!
- 某哪旅行cookie值Alina参数生成分析
- The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
- 【翻译】深入浅出.NET线程系列之一:.NET线程介绍
- 浙大美女开源的算法,真有你的
热门文章
- mysql star item 失败_解决CentOS7下MySQL服务启动失败的问题.md
- 仅展示近三天的动态设置_不要把朋友圈设置成3天可见……
- linux用pe大小做逻辑卷,Linux常用命令之--逻辑卷
- python 不显示前几个字符_「Python 秘籍」删除字符串中不需要的字符
- SQL BASELINE修改固定执行计划
- 简单的exp全备份脚本及部署过程(step by step)
- 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
- 基于JAVA+Servlet+JSP+MYSQL的设备管理系统
- switch case穿透Java_Java switch的用法与case的穿透现象举例详解
- 洛谷4014最大/小费用最大流