遍历Python中的2维数组

在Python编程中,2维数组是非常常见的数据结构,通常用于表示矩阵、表格等数据。遍历2维数组是我们在处理这类数据时经常需要做的操作之一。在本文中,我们将介绍如何遍历Python中的2维数组,并给出代码示例。

什么是2维数组?

2维数组是指一个包含数组的数组,也就是说每个元素都是一个数组。在Python中,我们可以使用列表的列表来表示一个2维数组。例如,下面是一个3x3的2维数组:

array_2d = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

上面的array_2d就是一个3x3的2维数组,其中包含了3个子数组,每个子数组有3个元素。

遍历2维数组

遍历2维数组可以通过嵌套循环来实现,外层循环用于遍历每一行,内层循环用于遍历每一列。下面是一个示例代码,演示了如何遍历上面的array_2d

for row in array_2d:
    for elem in row:
        print(elem, end=' ')
    print()
  • 1.
  • 2.
  • 3.
  • 4.

上面的代码首先遍历每一行,然后在每一行中遍历每个元素,并将其打印出来。运行上面的代码,输出结果为:

1 2 3 
4 5 6 
7 8 9 
  • 1.
  • 2.
  • 3.

代码示例

下面我们给出一个更复杂的例子,演示如何遍历一个不规则的2维数组。假设我们有一个不规则的3x3的2维数组:

irregular_array_2d = [
    [1, 2],
    [3, 4, 5],
    [6, 7, 8, 9]
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

我们可以用以下代码来遍历上面的irregular_array_2d

for row in irregular_array_2d:
    for elem in row:
        print(elem, end=' ')
    print()
  • 1.
  • 2.
  • 3.
  • 4.

运行上面的代码,输出结果为:

1 2 
3 4 5 
6 7 8 9 
  • 1.
  • 2.
  • 3.

总结

本文介绍了如何遍历Python中的2维数组。通过嵌套循环,我们可以依次访问每个元素,并对其进行操作。遍历2维数组是处理矩阵、表格等数据时非常有用的操作,希望本文对你有所帮助。

类图

以下是一个简单的2维数组类的类图:

Array2D -rows: int -cols: int -data: list +get_value(row: int, col: int) : int +set_value(row: int, col: int, value: int) : void +traverse() : void

在上面的类图中,Array2D类表示一个2维数组,包含了行数、列数和数据。其中get_value方法用于获取指定位置的元素值,set_value方法用于设置指定位置的元素值,traverse方法用于遍历整个数组。

参考文献

希望本文对你有所帮助,谢谢阅读!