Previous topic

关于格式缩进

Next topic

while循环

This Page

for...in循环

在Python语言中,你可以通过使用循环来遍历对象:

>>> a = [0, 1, 'hello', 'python']
>>> for i in a:
             print i
0
1
hello
python

一个常用的快捷方式叫xrange,它可以遍历没有预先保存内容的列表。

>>> for i in xrange(0, 4):
                 print i
0
1
2
3

这一用法相当于C/C++/C#/Java以下句法:

for(int i=0; i<4; i=i+1) { print(i); }

另一个很有用的命令是enumerate,在循环的同时能够计数:

>>> a = [0, 1, 'hello', 'python']
>>> for i,j in enumerate(a):
                 print i,j
0 0
1 1
2 hello
3 python

还有一个关键字range(a, b, c)可以返回一列整数,从值a开始,递增c,结束值小于b,其中a的默认值是0,c的默认值是1。xrange虽然用法同之前的例子类似,但是并不会真正生成列表,只是生成一个列表的迭代器而已。因此对于循环来说这一方法更好。

你可以通过break来跳出循环:

>>> for i in[1, 2, 3]:
                 print i
                 break
1

通过使用continue,你还可以不执行完全部循环体就进行下一次循环:

>>> for i in[1, 2, 3]:
                 print i
                 continue
                 print 'test'
1
2
3