📜  如何在 python 中创建一个空的二维列表(1)

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

如何在 Python 中创建一个空的二维列表

在 Python 中,我们可以使用列表来存储多个元素。在某些情况下,我们需要创建一个空的二维列表,以便在后续的程序中填充数据。那么,如何在 Python 中创建一个空的二维列表呢?本文将会为您介绍几种方法。

方法一:使用列表推导式

列表推导式可以简洁地创建列表,语法如下:

[expression for item in iterable]

我们可以使用两个 for 循环来创建一个空的二维列表,代码如下:

matrix = [[0 for y in range(n)] for x in range(m)]

其中,m 和 n 分别代表矩阵的行数和列数。

例如,创建一个 3 行 4 列的二维列表:

matrix = [[0 for y in range(4)] for x in range(3)]
print(matrix)

运行结果如下:

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
方法二:使用循环逐个添加元素

我们可以使用 for 循环逐个添加元素来创建一个空的二维列表,代码如下:

matrix = []
for i in range(m):
    row = []
    for j in range(n):
        row.append(0)
    matrix.append(row)

其中,m 和 n 分别代表矩阵的行数和列数。

例如,创建一个 3 行 4 列的二维列表:

matrix = []
for i in range(3):
    row = []
    for j in range(4):
        row.append(0)
    matrix.append(row)
print(matrix)

运行结果如下:

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
方法三:使用 NumPy 库

NumPy 是一个用于科学计算的 Python 库,它提供了多种多维数组的操作方法。我们可以使用 NumPy 库来创建一个空的二维数组,代码如下:

import numpy as np

matrix = np.zeros((m, n))

其中,m 和 n 分别代表矩阵的行数和列数。

例如,创建一个 3 行 4 列的二维数组:

import numpy as np

matrix = np.zeros((3, 4))
print(matrix)

运行结果如下:

[[0. 0. 0. 0.]
 [0. 0. 0. 0.]
 [0. 0. 0. 0.]]

以上就是创建一个空的二维列表的几种方法,您可以根据自己的需求选择其中一种方法来使用。