Menu
CoddyTech

什么是迭代器?

Coddy Python 迭代器 课程的第 1 课,共 13 课。

迭代器是 Python 中的一个基本概念,可以让你一次遍历集合中的一个元素。它提供了一种按顺序访问容器对象中元素的方法,无需了解容器的底层结构。

什么是迭代器?

Python 中的迭代器是一种实现了两个特殊方法的对象:

  • __iter__():返回迭代器对象本身。
  • __next__():返回迭代中的下一个值。

迭代器用于遍历可迭代对象。在 Python 中使用 for 循环时,幕后使用的就是迭代器。

可迭代对象与迭代器

了解可迭代对象和迭代器之间的区别很重要:

可迭代对象 迭代器
能够一次返回一个元素的对象 表示数据流的对象
实现 __iter__() 方法 同时实现 __iter__() 和 __next__() 方法
示例:列表、元组、字符串 使用 iter() 函数从可迭代对象创建

使用迭代器的示例

下面是一个在 Python 中使用迭代器的简单示例:

my_list = [1, 2, 3, 4, 5]
my_iterator = iter(my_list)

print(next(my_iterator))  # 输出:1
print(next(my_iterator))  # 输出:2
print(next(my_iterator))  # 输出:3

在这个示例中,my_list 是一个可迭代对象,my_iterator 是使用 iter() 函数从它创建的迭代器。接着,我们使用 next() 函数逐个获取迭代器中的元素。

迭代器在 Python 中发挥着重要作用。它们提供了一种节省内存的方式来处理大型数据集,并支持对数据进行惰性求值。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

亲手试试

这节课没有代码挑战。

Python 迭代器中的所有课

自己练习: Python 在线编译器