for 遍历迭代

最后更新:2026-09-22

for 遍历迭代

for 遍历可迭代对象(list/tuple/str/dict/set/生成器);可与 else 配合(无 break 时执行)。

分类关键字与语句
类型关键字与语句
Python 版本all

📝 语法

for var in iterable:
    block
[else:
    block]

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

0 1 2
更多实战案例即将上线,敬请期待。

❓ 常见问题

Q遍历字典时拿到的是什么?
A默认遍历的是 key。要遍历值用 d.values(),要同时拿到键和值用 d.items(),例如 for k, v in d.items():
Q能在遍历列表的同时修改它吗?
A不建议,边遍历边增删元素会跳过或漏掉元素。常见做法是先遍历副本(for x in lst[:]),或用列表推导式直接生成新列表。
Q为什么 Python 的 for 没有 C 语言那样的 i++ 写法?
A因为 Python 的 for 是「遍历迭代器」而不是计数循环,直接 for i in range(n) 就能生成 0 到 n-1 的计数。循环结束条件是迭代器耗尽,而不是条件表达式为假。
Qfor 后面的 else 什么时候执行?
A循环体完整跑完、没有执行 break 时才执行 else。例如遍历列表找元素,找不到就进 else 做兜底处理。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏