迭代器(Iterator)
【迭代器(Iterator)】可以被next()
不断调用并返回下一个值的对象,是迭代器。比如,生成器就是一个迭代器。它既可以被for
遍历,还可以被next()
函数调用。
但是list
set
等类型,它们只是一个可以被迭代的对象(Iterable),却不是一个迭代器。
使用函数iter()
可以将它们转变为迭代器。譬如:
>>>a = [a, b, c]
>>>next(a)
Traceback (most recent call last):
File "", line 1, in
next(a)
TypeError: 'list' object is not an iterator
>>>b = iter(a)
>>>next(b)
>>>a
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 人生感悟记#环境仪器宋庆国成长记#072
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 视频转换器哪种好用()
- NeuVector 会是下一个爆款云原生安全神器吗()
- 操作系统|[译]从内部了解现代浏览器(1)
- 探索免费开源服务器tomcat的魅力
- 机器学习|机器学习 Andrew Ng《Machine Learning》课程笔记1
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- 机器学习一些简单笔记