📅  最后修改于: 2023-12-03 15:36:03.679000             🧑  作者: Mango
二维数组是指包含多个一维数组的数组,可以用于存储一个表格或矩阵等。在Python中,可以使用列表(list)构建二维数组。本文将介绍如何初始化Python的二维数组。
我们可以使用以下方法创建一个空的二维数组:
arr = [[] for i in range(rows)]
其中,rows
为二维数组的行数,arr
就是创建出来的二维数组。这样生成的二维数组每一行都是一个空的列表。
我们可以使用以下方法创建一个具有默认值的二维数组:
arr = [[default_value] * cols for i in range(rows)]
其中,rows
为二维数组的行数,cols
为列数,default_value
为在二维数组中的初始值。
举个例子,如果我们想要创建一个大小为3x3,初始值为0的二维数组,可以使用以下代码:
arr = [[0] * 3 for i in range(3)]
我们可以使用以下方法创建一个具有不同值的二维数组:
arr = [[value] * cols for i in range(rows)]
其中,rows
为二维数组的行数,cols
为列数,value
为在二维数组中的初始值。
举个例子,如果我们想要创建一个大小为3x3,各值为从1到9的二维数组,可以使用以下代码:
arr = [[j + 1 + i * 3 for j in range(3)] for i in range(3)]
使用通过索引的方式可以访问二维数组中的元素。arr[i][j]
表示访问二维数组中第i
行第j
列的元素。
以下是一个完整的例子:
# 创建一个大小为3x3,各值为从1到9的二维数组
arr = [[j + 1 + i * 3 for j in range(3)] for i in range(3)]
# 输出二维数组
for i in range(3):
for j in range(3):
print(arr[i][j], end=" ")
print()
输出:
1 2 3
4 5 6
7 8 9
本文介绍了Python中如何初始化二维数组。使用列表创建二维数组非常方便,使用起来也非常简单。需要注意的是,使用列表创建的二维数组每一行实际上是一个列表,因此在处理二维数组时需要注意这一点。