📅  最后修改于: 2023-12-03 15:24:19.654000             🧑  作者: Mango
在 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 是一个用于科学计算的 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.]]
以上就是创建一个空的二维列表的几种方法,您可以根据自己的需求选择其中一种方法来使用。