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

带范围的循环
上一部分我们使用了一个已经显式创建的列表来迭代。但问题是,我们如何应对这种情况,我们将迭代从
到 100.000
. 手动创建列表只是一个笑话。在这种情况下,我们可以使用 range
为给定范围创建列表的函数。最具可读性的用法是向 range
功能。
相关文章: Javascript数组变量类型
在本例中,我们将从
到 100
具有 range
函数在for循环中。
for item in range(0,100): print(item)

设置范围步长
在上一部分中,我们从0开始循环,并在每个步骤中逐个递增到100。在某些情况下,逐个递增并不理想。我们可以在range函数中指定增加值。
在本例中,我们将使用 2
通过提供第三个论据 range
功能如下。
for item in range(0,100,2): print(item)

嵌套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)

循环中断
迭代所有元素后,开始for循环将结束。这是最常用的场景,但也有一些例外。在某些情况下,如果满足指定的条件,我们可能希望中断循环。我们可以使用 break
关键字。
在这个例子中,我们将看看 var
如果在上面呢 20 我们将停止并退出for循环。
mylist=[3,2,1,5,4,2]for var in mylist: if(var**2>20): break print(var)

跳过当前步骤/迭代
另一个有用的特性是跳过当前步骤而不运行当前步骤。我们可以用 continue
关键字来迭代下一步。这将阻止在之后执行for循环体部分 continue
关键字。
相关文章: Python类型函数及其示例
我们将使用上一个示例,但是如果 var
平方根大于20。
mylist=[3,2,1,5,4,2]for var in mylist: if(var**2>20): continue print(var)

循环/迭代字典
python的另一种iterable类型是字典。我们可以像遍历列表一样遍历字典,并使用键和值两部分在for循环中指定为两个项。
我们将从名为 mydict
通过使用 items
函数并将它们设置为 key
和 value
mydict={'a':1,'b':2,'c':3}for key,value in mydict.items(): print(key,value)

为了别的
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")
