问题:解释 Python 中迭代器的概念。描述迭代器的工作原理,如何使用 iter() 和 next() 函数创建自定义迭代器,以及如何在 for 循环中使用迭代器。举例说明迭代器在 Python 编程中的用法。

解决方案:

Python 中的迭代器: Python 中的迭代器是一个表示数据流的对象。它允许你一次一个地遍历(循环)一个集合、序列或数值流。迭代器的基本思想是提供一种按顺序访问集合元素的方法,而不会暴露集合数据结构的底层细节。

使用迭代器 在 Python 中,以下术语和函数与迭代器有关:

可迭代: 能够一次返回一个元素的对象。可迭代对象的例子包括列表、元组、字符串、字典等。

迭代器: 代表来自可迭代对象的数据流的对象。它有两个主要方法。__iter__() 和 __next__()。

__iter__(): 返回迭代器对象本身。

__next__(): 返回迭代器中的下一个元素。如果没有更多元素,则引发 Stoplteration 异常。

使用内置迭代器的示例:

my_list = [1, 2, 3, 4, 5]

# Create an iterator from the list
iterator = iter (my_list)
# Use the iterator to retrieve elements
print(next(iterator)) # Output: 1
print(next (iterator)) # Output:2

Python 遍历器