📜  二维数组 python 初始化 - Python (1)

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

二维数组 Python 初始化 - Python

二维数组是指包含多个一维数组的数组,可以用于存储一个表格或矩阵等。在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中如何初始化二维数组。使用列表创建二维数组非常方便,使用起来也非常简单。需要注意的是,使用列表创建的二维数组每一行实际上是一个列表,因此在处理二维数组时需要注意这一点。