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 做兜底处理。