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