📜  什么是多向数组 (1)

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

什么是多维数组

多维数组是指数组中含有一个或多个数组的数组。通俗地讲,就是一个数组中每个元素也是一个数组。多维数组可以视为矩阵或表格,它们通常用于存储和处理具有多个维度的数据。

创建多维数组

多维数组的创建与一维数组类似,只需在声明时指定每个维度的长度即可。例如,下面的代码创建了一个3x3的二维数组:

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

这个数组可以被视为以下的矩阵:

1 2 3
4 5 6
7 8 9

要创建一个更高维度的数组(如三维数组或更高),只需增加维度的数量即可。例如,下面的代码创建了一个2x2x2的三维数组:

array = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]

此数组可以被视为以下的立体:

[ [1, 2], [3, 4]], [ [5, 6], [7, 8]]
访问多维数组元素

要访问多维数组中的元素,可以使用方括号 ([]) 访问符。其中,方括号的数量等于数组的维度数,每个方括号内的索引值指定了在该维度上要访问的元素的位置。例如,要访问一个二维数组的第三行第二列的元素时,可以使用以下代码:

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
value = array[2][1]
print(value) # 输出 8

上面的代码中,array[2][1] 的值为 8,因为它指定了要访问数组的第三个元素(即第三行),并从该行中访问第二个元素(即第二列)。

多维数组的常用操作

多维数组支持的操作与一维数组类似,例如,可以使用循环来遍历数组中的每个元素,或使用索引来更新数组中的某个元素。以下是一些常用的操作:

  • 遍历多维数组:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(array)):
    for j in range(len(array[i])):
        print(array[i][j])
  • 更新多维数组的元素:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
array[2][1] = 10
print(array) # 输出 [[1, 2, 3], [4, 5, 6], [7, 10, 9]]
  • 获取多维数组的长度:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 获取一维长度
length1 = len(array)
# 获取二维长度
length2 = len(array[0])
print(length1, length2) # 输出 3 3
结语

多维数组是一种十分有用的数据结构,在许多情况下可以更方便地存储和处理具有多个维度的数据。本文介绍了如何创建和访问多维数组,以及一些常见的操作。读者应当在实践中进一步熟悉和掌握多维数组的使用。