📅  最后修改于: 2023-12-03 15:25:37.053000             🧑  作者: Mango
在Python中,循环二维数组可以使用嵌套的for循环来实现。二维数组其实就是由一维数组组成的数组,我们可以把它看做是一个表格或矩阵,每个单元格都有一个对应的行列索引。
下面是一个简单的二维数组,用于演示如何循环遍历它的每个元素:
# 定义一个二维数组
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 遍历二维数组
for i in range(len(matrix)):
for j in range(len(matrix[0])):
print(matrix[i][j])
上述代码中,外层循环用于遍历每一行,内层循环用于遍历每一列。通过len(matrix)
和len(matrix[0])
可以分别获取二维数组的行数和列数,然后利用循环遍历每个元素。其中,matrix[i][j]
表示二维数组中行下标为i
、列下标为j
的元素。
除了定义一个已知的二维数组外,还可以使用列表推导式生成一个二维数组。例如,下面的代码将生成一个包含1到9的二维数组:
# 使用列表推导式生成二维数组
matrix = [[i + j for i in range(3)] for j in range(1, 10, 3)]
# 输出二维数组
print(matrix)
输出结果为:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
该代码中,使用嵌套的列表推导式生成了一个3行3列的二维数组。[i + j for i in range(3)]
用于生成一行,for j in range(1, 10, 3)
用于生成所有行,其中range(1, 10, 3)
表示从1到10,每隔3个数取一个。
二维数组与一维数组相似,可以使用下标访问和修改其中的元素。例如,下面的代码用于将二维数组中所有元素的值加1:
# 定义一个二维数组
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 遍历二维数组并修改元素的值
for i in range(len(matrix)):
for j in range(len(matrix[0])):
matrix[i][j] += 1
# 输出修改后的二维数组
print(matrix)
输出结果为:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]]
除了遍历与修改外,二维数组还可以进行其他操作,例如:
循环遍历二维数组是Python中经常需要用到的操作之一。其本质上就是嵌套的for循环,通过外层循环遍历每一行,内层循环遍历每一列,来遍历所有元素。除此之外,还可以使用列表推导式生成二维数组,以及进行其他各种操作来满足需求。