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