首页 > 深入Python > 面向对象框架 > for 循环 | << >> |
diveintopython.org |
|
Python for experienced programmers |
象其它大多数语言,Python也拥有 for 循环。你到现在还未曾看到它们的唯一的原因就是,Python在其它太多的方面表现出色,通常你不需要它们。
其它大多数语言没有象Python一样的强大的列表数据类型,所以你需要亲自做很多事情,指定开始,结束和步长,来定义一定范围的整数或字符或其它可重复的实体。但是在Python中,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 循环。 |
« 文件对象 | 一次赋多个值 » |