diveintopython.org
Python for experienced programmers

3.11. for 循环

象其它大多数语言,Python也拥有 for 循环。你到现在还未曾看到它们的唯一的原因就是,Python在其它太多的方面表现出色,通常你不需要它们。

其它大多数语言没有象Python一样的强大的列表数据类型,所以你需要亲自做很多事情,指定开始,结束和步长,来定义一定范围的整数或字符或其它可重复的实体。但是在Python中,for 循环简单地在一个列表上循环,与映射列表的工作方式相同。

例 3.23. for 循环介绍

>>> li = ['a', 'b', 'e']
>>> for s in li:         1
...     print s          2
a
b
e
>>> print "\n".join(li)  3
a
b
e
1

for 循环的语法同映射列表相似。li 是一个列表,而 s 将从第一个元素开始依次接收每个元素的值。

2 if 语句或其它任意缩近块for 循环可以在它里面有任意条数的代码行。
3

这就是为什么你以前没看到过 for 循环的原因:至今我们都不需要它。太令人吃惊了,当你想要的只是一个 join 或是列表映射时,而用其它语言常常需要使用 for 循环。