<< >>

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:
    ...     print s
    a
    b
    e
    >>> print "\n".join(li)
    a
    b
    e

| `for` 循环的语法同映射列表相似。`li` 是一个列表，而 `s` 将从第一个元素开始依次接收每个元素的值。
| 象 `if` 语句或其它任意缩近块，`for` 循环可以在它里面有任意条数的代码行。
| 这就是为什么你以前没看到过 `for` 循环的原因：至今我们都不需要它。太令人吃惊了，当你想要的只是一个 `join` 或是列表映射时，而用其它语言常常需要使用 `for` 循环。

« 文件对象 | 一次赋多个值 »