微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

究竟什么是迭代器、可迭代和迭代?

如何解决究竟什么是迭代器、可迭代和迭代?

一个通用术语,用于一个一个获取某物的每一项。每当您使用循环(显式或隐式)来遍历一组项目时,这就是迭代。

在 Python 中, 和 具有特定的含义。

可 对象是具有__iter__返回 的方法的对象,或者定义了__getitem__可以从零开始获取顺序索引的方法(并IndexError在索引不再有效时引发 )。因此, 对象是您可以从中获取 的对象。

是具有next(Python 2) 或__next__(Python 3) 方法的对象。

每当你在 Python 中使用for循环、或map、列表推导等时,next都会自动调用方法从 中获取每个项目,从而完成 的过程。

开始学习的好地方是本教程迭代器部分和标准类型页面的迭代器类型部分。了解基础知识后,请尝试函数式编程 HOWTO 的迭代器部分

解决方法

Python中“iterable”、“iterator”和“iteration”最基本的定义是什么?

我已经阅读了多个定义,但我无法确定确切的含义,因为它仍然不会下沉。

有人可以帮我用外行术语的3个定义吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。