Python 循环2维数组

Python 是一种非常流行的编程语言,它以其简洁的语法和强大的功能而受到广泛欢迎。在 Python 中,数组是一个基本的数据结构,用于存储有序的数据集合。在本文中,我们将探讨如何在 Python 中循环遍历二维数组,并展示一些实用的代码示例。

什么是二维数组?

在编程中,二维数组是一种特殊的数据结构,它由多个一维数组组成,形成一个矩阵。每个一维数组称为行,而每个元素称为列。在 Python 中,二维数组通常使用列表的列表来表示。

如何在 Python 中创建二维数组?

在 Python 中,我们可以使用嵌套列表来创建二维数组。以下是一个示例:

# 创建一个 3x3 的二维数组
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

在这个示例中,我们创建了一个 3x3 的二维数组,其中包含 3 行和 3 列。

如何循环遍历二维数组?

在 Python 中,我们可以使用嵌套循环来遍历二维数组。以下是一个示例:

# 创建一个 3x3 的二维数组
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 使用嵌套循环遍历二维数组
for row in matrix:
    for element in row:
        print(element)

在这个示例中,我们首先遍历二维数组的每一行,然后遍历每行中的每个元素。

代码示例

让我们通过一些实际的代码示例来进一步了解如何在 Python 中循环遍历二维数组。

示例 1:打印二维数组的所有元素

# 创建一个 3x3 的二维数组
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 使用嵌套循环遍历二维数组
for row in matrix:
    for element in row:
        print(element)

示例 2:计算二维数组的行和

# 创建一个 3x3 的二维数组
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 初始化一个列表来存储行和
row_sums = []

# 使用嵌套循环遍历二维数组并计算行和
for row in matrix:
    sum = 0
    for element in row:
        sum += element
    row_sums.append(sum)

# 打印行和
print("行和:", row_sums)

示例 3:计算二维数组的列和

# 创建一个 3x3 的二维数组
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 初始化一个列表来存储列和
column_sums = [0] * len(matrix[0])

# 使用嵌套循环遍历二维数组并计算列和
for i in range(len(matrix)):
    for j in range(len(matrix[i])):
        column_sums[j] += matrix[i][j]

# 打印列和
print("列和:", column_sums)

关系图

为了更好地理解二维数组的结构,我们可以使用关系图来表示。以下是二维数组的 ER 图:

erDiagram
    ROW ||--o{ ELEMENT : "contains"
    COLUMN ||--o{ ELEMENT : "contains"
    ROW {
        int row_index
    }
    COLUMN {
        int column_index
    }
    ELEMENT {
        int value
    }

结论

在本文中,我们探讨了如何在 Python 中循环遍历二维数组,并提供了一些实用的代码示例。通过这些示例,我们可以更好地理解二维数组的结构和操作。希望本文对您有所帮助。如果您有任何问题或需要进一步的帮助,请随时联系我们。