Python 迭代器:逐个取出数据

用 iter() 和 next() 理解遍历背后的过程。

从列表中逐个取值

列表可以被遍历。调用 iter() 会获得一个迭代器,它记住当前读取的位置;每次调用 next(),就取出下一个元素。

names = ["入门", "进阶", "练习"]
iterator = iter(names)

print(next(iterator))  # 入门
print(next(iterator))  # 进阶
print(next(iterator))  # 练习

再调用一次 next(iterator) 会引发 StopIteration,表示数据已经取完。for 循环会处理这个结束信号,所以通常不用自己反复调用 next()。

动手试一试

重新调用 iter(names) 创建一个新的迭代器,再用 for 循环输出它。注意:已经读取完的迭代器不会自动回到开头。

这篇笔记与后面的生成器、装饰器笔记一起,用于观察多个专栏在导航与文章侧栏中的显示效果。

在笔记里找一找

输入关键词,查找相关文章

↑ ↓ 选择文章 · Enter 打开文章 · Esc 关闭