如何在Python中使用for循环?
Python中的for循环用于迭代一些特定的元素或整数范围,这些元素可能是数组、字符串或其他可迭代对象。
for循环是最常用的循环语句,我们遇到的大多数编程问题都使用了for循环来解决。
更多Python相关文章,请阅读:Python 教程
范围for循环
Python中有一个范围for循环。它取两个整数值,这些整数指定变量必须迭代的范围。如果仅指定一个整数参数,则指定的整数将作为范围的结尾,默认为0。
语法
for variable in range(起始值, 结束值)
for variable in range(结束值)
注意: 在Python中的for循环迭代比结束值少1。这意味着如果起始值和结束值分别为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
反向for循环
for in range循环可以使用第三个参数-1,该参数指定循环将以相反的顺序迭代。循环从起始值开始,按递减顺序迭代到结束值(不包括)。
示例
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 in循环
此循环用于迭代可迭代对象(如字符串或数组),不能用于迭代某些特定的整数范围。
语法
for variable in iterable object
该循环逐个迭代可迭代对象的所有元素,而不考虑它们的索引。如果需要索引,请使用for in range循环。
示例
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
注意: 从上面的示例可以清楚地看到,在for中变量循环一次持有可迭代对象的元素,而在for in range循环中变量持有元素的索引。