循环在所有的语言中都有,但是Python特有的还是需要记录一下。
range()
S = '0123456789' for i in range(10): print S[i]
也可以
S = '0123456789' for i in range(0,len(S),2): print S[i]
利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循环的步长。这就和C语言中的for循环相类似了。
enumerate()
S = '0123456789' for (index, char) in enumerate(S): print index print char
利用enumerate()函数,可以在每次循环中同时得到下标和元素
zip()
ta = [1,2,3] tb = [4,5,6] tc = ['a','b','c'] for (a,b,c) in zip(ta,tb,tc): print(a,b,c)
如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现:
输出:
(1, 4, 'a') (2, 5, 'b') (3, 6, 'c')