📜  循环二维数组python(1)

📅  最后修改于: 2023-12-03 15:25:37.053000             🧑  作者: Mango

循环二维数组python

在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循环,通过外层循环遍历每一行,内层循环遍历每一列,来遍历所有元素。除此之外,还可以使用列表推导式生成二维数组,以及进行其他各种操作来满足需求。