{site_name}

{site_name}

🌜 搜索

Python迭代器是一种用于遍历iterable(可迭代对象)的对象,例如列表、元组、字符串等

Python 𝄐 0
python3迭代器,python迭代器的__next__方法,python迭代器用法,python迭代器原理,python迭代器的作用,python迭代器有哪些
Python迭代器是一种用于遍历iterable(可迭代对象)的对象,例如列表、元组、字符串等。迭代器使用惰性计算来生成序列中的下一个值,从而节省内存。可以使用内置函数iter()将可迭代对象转换为迭代器。

调用迭代器的__next__()方法将返回迭代器中的下一个值,如果没有更多的值,则引发StopIteration异常。

以下是一个简单的例子:

python
# 创建一个列表,并将其转换为迭代器
my_list = [1, 2, 3]
my_iterator = iter(my_list)

# 使用迭代器遍历列表
print(next(my_iterator)) # 输出:1
print(next(my_iterator)) # 输出:2
print(next(my_iterator)) # 输出:3

# 没有更多的值时,抛出 StopIteration 异常
print(next(my_iterator)) # 抛出 StopIteration


在上面的示例中,我们首先创建一个包含三个元素的列表[1, 2, 3]并将其转换为迭代器my_iterator。然后,我们使用内置函数next()分别输出迭代器中的每个元素。最后,当我们尝试获取超出序列范围的下一个值时,引发StopIteration异常。