方法 1:使用嵌套的空列表# 创建一个包含3个空子列表的二维列表
two_dim_list = [[] for _ in range(3)]
print(two_dim_list) # 输出:[[], [], []]
一个包含 3 个空子列表的二维列表,初始时每个子列表都是空的。
方法 2:使用 list() 函数# 使用 list() 创建 3 个空子列表的二维列表
two_dim_list = [list() for _ in range(3)]
print(two_dim_list) # 输出:[[], [], []]
与方法 1 类似,只不过使用了 list() 显式地创建空列表。
方法 3:使用 None 初始化# 创建一个 3x4 的二维列表,所有元素初始化为 None
two_dim_list = [[None] * 4 for _ in range(3)]
print(two_dim_list)
# 输出:
# [[None, None, None, None],
# [None, None, None, None],
# [None, None, None, None]]
创建了一个 3 行 4 列的二维列表,每个元素都初始化为 None。
方法 4:使用 numpy 库(如果需要更高效的操作)import numpy as np
# 创建一个 3x4 的二维数组,默认值为随机数或未初始化的值
two_dim_list = np.empty((3, 4))
print(two_dim_list)
# 输出(值可能是随机的,未初始化的内存内容):
# [[2.12101927e-314 1.89381335e-314 3.62645281e-314 4.94065646e-314]
# [1.86917772e-314 1.89122987e-314 2.04671729e-314 1.06832068e-314]
# [2.26913880e-314 4.11273519e-314 2.05117868e-314 4.11516733e-314]]
使用 numpy 时,np.empty() 返回的是一个未经初始化的数组,内容是内存中的随机值。如果你需要一个具有初始值的数组,可以使用 np.zeros() 或 np.ones()。
方法 1 和 方法 2 适用于纯 Python 环境,创建的是空列表。
方法 3 常用于需要初始化的二维列表。
方法 4 使用 numpy,适用于数值计算密集型任务,数组更高效 |