在Python中嵌套For循环

嵌套for循环 对于Python编程语言的初学者来说,这是一个进退两难的问题。基本上,for循环用于迭代给定的iterable对象,如List、Tuple、Dictionary、Set等。但是如果列表中有更复杂的类型,如List,则应使用嵌套for循环。但是对嵌套for循环的要求可能不同,就像您可能希望通过使用嵌套for循环的魔力来创建一些乐趣一样。

null

嵌套for循环语法

嵌套for循环语法实际上很简单,使用Python块放置多个for循环。for循环的计数没有限制,但是一般来说,2或3 for循环可以解决您的问题。

for VAR1 in LIST1:   for VAR2 in LIST2:      CODE
  • 变量1 是将从列表1中选择的循环变量的第一级。
  • 列表1 是第一级列表,其中每个项都将设置为VAR1。
  • 代码 是嵌套for循环的代码部分,其中使用存储在VAR1或VAR2中的当前项。

嵌套for循环可以超过2个级别,其中嵌套for循环计数没有限制,如下所示。

for VAR1 in LIST1:   for VAR2 in LIST2:      for VAR3 in LIST3:      ...               CODE

嵌套For循环示例

为了完全理解嵌套for循环,让我们使用一个包含不同汽车颜色的列表来创建一个示例。

cars = [ "Ferrari" , "BMW" , "Mercedes" ]colors =[ "red" , "blue" , "yellow" ]for car in cars:   for color in colors:      print(color+" "+car)

输出如下。

red Ferrariblue Ferrariyellow Ferrarired BMWblue BMWyellow BMWred Mercedesblue Mercedesyellow Mercedes

使用嵌套For循环查找素数

素数是指除了自身和1之外,不能被除数之外的任何余数所除的数。例如,37是一个素数,除1和37外,其余的素数都不能被除。嵌套的For循环可用于查找素数。

for i in range(1,100):   for j in range (1,i):      if (i%j) == 0:         pass      else:         print(str(i)+" is a prime number")

使用嵌套For循环创建棱锥体

您也可以使用嵌套for循环来制作一些艺术作品。这不是开玩笑,通过使用嵌套循环,可以将不同的结构转换为标准输出。

for row in range(10):    for brick in range(row + 1):         print('#', end = ' ')    print()
图片[1]-在Python中嵌套For循环-yiteyi-C++库

通过增加嵌套for循环的范围,可以创建更大的结构,如下所示。

for row in range(20):    for brick in range(row + 1):         print('#', end = ' ')    print()
图片[2]-在Python中嵌套For循环-yiteyi-C++库

嵌套为一行或一行中的循环

到目前为止,我们已经在多行中使用了嵌套循环,这对于可读性和检查来说是更好的。但我们也可以在一行中创建一个嵌套循环,称为 一行嵌套for循环 .

cars = [ "Ferrari" , "BMW" , "Mercedes" ]colors =[ "red" , "blue" , "yellow" ]print("".join(color+" "+car for car in cars for color in colors)) 
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享