Python For Loop教程,包括示例和Range/Xrange函数

For循环用于迭代给定的序列。对于python编程语言,序列可以是列表、字典或类似的可枚举对象。for循环与其他语言有点不同,如C、C++、java……for for循环中的Python主要使用对象迭代,但在其他语言中主要使用计数和语句。

null

语法

for循环的语法如下所示,其中包括 for 关键字一个项目, in 关键字和 iterable object 以…结尾 double point :

在for循环的第一行之后,循环体开始,并用缩进表示。

for item in iterable_object:   print item

在第一步中,iterableu对象的第一个值被分配到item中,并执行for循环的主体。 print item 用于循环体。For循环体可以是多行。对于每个步骤,该操作将通过从iterable对象中指定下一个值来迭代完成。

循环使用For

现在我们在前面的部分中简单地查看了for循环的语法。但是学习for循环的最好方法是运行示例。在本部分中,我们将运行简单但有用的示例。

在本例中,我们将提供一个由来自 9 进入for循环并将这些数字打印到屏幕上。

mylist=[0,1,2,3,4,5,6,7,8,9]for item in mylist:   print(item)
Loop with For
循环使用For

带范围的循环

上一部分我们使用了一个已经显式创建的列表来迭代。但问题是,我们如何应对这种情况,我们将迭代从 100.000 . 手动创建列表只是一个笑话。在这种情况下,我们可以使用 range 为给定范围创建列表的函数。最具可读性的用法是向 range 功能。

相关文章: Javascript数组变量类型

在本例中,我们将从 100 具有 range 函数在for循环中。

for item in range(0,100):   print(item)
Loop With Range
带范围的循环

设置范围步长

在上一部分中,我们从0开始循环,并在每个步骤中逐个递增到100。在某些情况下,逐个递增并不理想。我们可以在range函数中指定增加值。

在本例中,我们将使用 2 通过提供第三个论据 range 功能如下。

for item in range(0,100,2):   print(item)
Set Range Increase
设置范围增加

嵌套For循环

到目前为止,我们已经使用单for循环进行迭代。但在现实世界中,我们可能需要多个for循环嵌套在一起。矩阵是最常用的嵌套循环之一,其中x和y坐标以嵌套方式迭代。嵌套循环和普通循环没有区别,我们只在另一个for循环的主体块中提供新的for循环。

x=[1,2,3]y=[1,2,3]for a in x:   for b in y:      print(a,b)
Nested For Loop
嵌套For循环

循环中断

迭代所有元素后,开始for循环将结束。这是最常用的场景,但也有一些例外。在某些情况下,如果满足指定的条件,我们可能希望中断循环。我们可以使用 break 关键字。

在这个例子中,我们将看看 var 如果在上面呢 20 我们将停止并退出for循环。

mylist=[3,2,1,5,4,2]for var in mylist:   if(var**2>20):      break   print(var)
Break For Loop
循环中断

跳过当前步骤/迭代

另一个有用的特性是跳过当前步骤而不运行当前步骤。我们可以用 continue 关键字来迭代下一步。这将阻止在之后执行for循环体部分 continue 关键字。

相关文章: Python类型函数及其示例

我们将使用上一个示例,但是如果 var 平方根大于20。

mylist=[3,2,1,5,4,2]for var in mylist:   if(var**2>20):      continue   print(var)
Skip Current Step
跳过当前步骤

循环/迭代字典

python的另一种iterable类型是字典。我们可以像遍历列表一样遍历字典,并使用键和值两部分在for循环中指定为两个项。

我们将从名为 mydict 通过使用 items 函数并将它们设置为 key value

mydict={'a':1,'b':2,'c':3}for key,value in mydict.items():   print(key,value)
Loop/Iterate Dictionary
循环/迭代字典

为了别的

Python提供了带有if-else关键字的决策机制。For循环还提供了可用于检测的else break 操作。如中所述 break 断段将结束循环。如果我们需要在完成循环后不间断地运行一些代码,我们可以添加 else 条件。

在本例中,我们将打印 Loop finished 如果没有触发中断。

mylist=[3,2,1,5,4,2]for var in mylist:   if(var**2>100):      break    print(var)else:   print("Loop finished")
For Else
为了别的

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享