如何在Python中使用for循环?

如何在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循环中变量持有元素的索引。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程