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

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

Python初始化二维数组

在Python语言中,可以使用列表(list)结构来创建二维数组。本文将介绍几种方法来初始化一个二维数组。

创建指定大小的二维数组

可以使用列表推导式的嵌套来初始化指定大小的二维数组,示例如下:

n = 3
m = 4
array = [[0 for j in range(m)] for i in range(n)]
print(array)
# 输出:[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

我们首先定义二维数组的大小,然后使用列表推导式来创建二维数组,其中外层列表循环n次,内层列表循环m次,并赋初值为0。

创建不定大小的二维数组

如果不确定二维数组的大小,可以先创建一个空的列表,然后在需要时动态添加子列表。示例如下:

n = 3
m = 4
array = [[] for i in range(n)]
for i in range(n):
    for j in range(m):
        array[i].append(0)
print(array)
# 输出:[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

我们先创建一个空列表,然后使用循环往列表中添加子列表,再使用循环往子列表中添加元素,并赋初值为0。

创建具有不同初值的二维数组

可使用与第一种方法相似的列表推导式来创建具有不同初值的二维数组。示例如下:

n = 3
m = 4
initial_value = -1
array = [[initial_value for j in range(m)] for i in range(n)]
print(array)
# 输出:[[-1, -1, -1, -1], [-1, -1, -1, -1], [-1, -1, -1, -1]]

我们首先定义二维数组的大小和需要的初值,然后使用列表推导式来创建二维数组,并将初值赋给每个元素。

总结

本文介绍了三种方法来初始化一个二维数组,分别为创建指定大小的二维数组、创建不定大小的二维数组和创建具有不同初值的二维数组。通过掌握这些方法,可以更加灵活地使用二维数组解决问题。