如何在Python中使用for循环?
Python中的for循环用于迭代多个元素或某些特定的整数范围。元素可以是数组,字符串或Python中任何其他迭代对象。
for循环是最常用的循环语句。我们遇到的大多数编程问题都在解决方案中使用了for循环。
对于范围内循环
Python具有范围循环。它采用两个整数值,它们指定变量必须迭代的范围。如果仅指定一个整数参数,则将指定的整数作为范围的结尾,并且默认情况下起始为0。
语法
for variable in range( starting value, end value) for variable in range( end value)
注意:Python中的for循环迭代比结束值少一个。这意味着,如果起始值和结束值分别为1和5,则循环将迭代1,2,3,4。起始值包括在内,但结束值不包括在内。
例子
for i in range(1,5): print(i,end=" ") print() for i in range(5): print(i,end=" ")
输出
1 2 3 4 0 1 2 3 4
反向循环
forin范围循环可以采用第三个参数-1,该参数指定for循环将以相反的顺序进行迭代。循环从起始值开始,并以递减的顺序迭代到结束value(notinclusive)。
例子
for i in range(5,0,-1): print(i,end=" ")
输出
5 4 3 2 1
在for循环中指定第三个参数
可以修改for循环中的第三个参数,以不同方式使用for循环。实际上,第三个参数指定变量应跳转的步骤。如果未指定,则默认为1。
如果第三个参数为负,则它指定循环将以相反的顺序进行迭代。
向后的步数(跳跃)将由此参数指定。
如果参数为正,则循环将以正向顺序进行迭代。前进的步数将由此参数指定。
让我们借助以下示例进行了解。
例子
for i in range(0,11,2): print(i,end=" ") print() for i in range(10,-1,-2): print(i,end=" ")
输出
0 2 4 6 8 10 10 8 6 4 2 0
对于循环
此循环用于迭代可迭代对象(例如字符串或数组)。它不能用于迭代某些特定的整数范围。
语法
for variable in iterable object
此循环逐个迭代可迭代对象的所有元素,而无需考虑它们的索引。如果需要索引,请用于范围内循环。
例子
st="Tutorials" for i in st: print(i,end=" ") print() array=[2,4,6,8,10] for i in array: print(i,end=" ") print() for i in range(len(array)): print(array[i],end=" ")
输出
T u t o r i a l s 2 4 6 8 10 2 4 6 8 10
注意:从上面的示例可以清楚地看到,forin循环中的变量逐一地保存了可迭代对象的元素,而forin范围循环中的变量则保留了元素的索引。