range
还支持循环的步长 step,做到类似 for(i=0; i<n; i+=step)
的效果
比如要输出 0 到 n-1 范围内的所有偶数,我们可以写 range(0, n, 2)
n=10
for i in range(0,n,2):
print(i)
0
2
4
6
8
我们也可以使用 enumerate
来迭代序列中的元素的索引和元素值。
list = ["students", "for", "apples"]
for i, j in enumerate(list):
print(i, j)
0 students
1 for
2 apples
多重循环
在 for
循环中使用 else
语句:我们也可以将 else
语句与 for
循环结合使用,就像在 while
循环中一样。但是由于 for
循环中没有终止执行的条件,所以 else
块将在 for
块执行完毕后立即执行。下面的例子解释了如何做到这一点。
list = ["students", "for", "apples"]
for index in range(len(list)):
print(list[index])
else:
print("Inside Else Block")
students
for
apples
Inside Else Block