嵌套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++库](https://www.yiteyi.com/wp-content/uploads/2020/11/pythontect_image-3.png)
通过增加嵌套for循环的范围,可以创建更大的结构,如下所示。
for row in range(20): for brick in range(row + 1): print('#', end = ' ') print()
![图片[2]-在Python中嵌套For循环-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/11/pythontect_image-4.png)
嵌套为一行或一行中的循环
到目前为止,我们已经在多行中使用了嵌套循环,这对于可读性和检查来说是更好的。但我们也可以在一行中创建一个嵌套循环,称为 一行嵌套for循环 .
cars = [ "Ferrari" , "BMW" , "Mercedes" ]colors =[ "red" , "blue" , "yellow" ]print("".join(color+" "+car for car in cars for color in colors))
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END