xiehongzhe 发表于 2024-11-8 14:33:23

python列表相关

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

FishC 发表于 2024-11-8 14:33:59

在 Python 中,创建一个空的二维列表可以使用两种常见的方法:

方法一:列表推导式
rows, cols = 3, 4# 假设需要一个 3x4 的二维列表
empty_list = [ for _ in range(rows)]
这个会创建一个包含 `None` 的 3x4 的二维列表。

方法二:直接添加空列表
empty_list = []
rows, cols = 3, 4# 假设需要一个 3x4 的二维列表
for _ in range(rows):
    empty_list.append( * cols)

以上两种方法都可以根据需要调整 `rows` 和 `cols` 的值,以创建不同大小的空二维列表。如果只是需要一个空的二维列表而不限制大小,可以简单地用 `empty_list = []`,然后根据需要添加子列表。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2024-11-8 17:03:07

本帖最后由 jackz007 于 2024-11-8 23:48 编辑

      包含有 88 个空列表元素的二维列表
d = []
for _ in range(88) :
    d . append([])
      列表推导式写法:
d = [[] for _ in range(88)]

88 x 88 的二维列表
import random
d = []
for i in range(88):
    d . append([])
    for j in range(88):
      d . append(random . randint(0,1024))
      列表推导式写法:      
import random
d = [ for _ in range(88)]

空瑞 发表于 2024-11-8 21:20:26

方法 1:使用嵌套的空列表
# 创建一个包含3个空子列表的二维列表
two_dim_list = [[] for _ in range(3)]

print(two_dim_list)# 输出:[[], [], []]

一个包含 3 个空子列表的二维列表,初始时每个子列表都是空的。
方法 2:使用 list() 函数
# 使用 list() 创建 3 个空子列表的二维列表
two_dim_list =

print(two_dim_list)# 输出:[[], [], []]

与方法 1 类似,只不过使用了 list() 显式地创建空列表。
方法 3:使用 None 初始化
# 创建一个 3x4 的二维列表,所有元素初始化为 None
two_dim_list = [ * 4 for _ in range(3)]

print(two_dim_list)
# 输出:
# [,
#,
#]

创建了一个 3 行 4 列的二维列表,每个元素都初始化为 None。

方法 4:使用 numpy 库(如果需要更高效的操作)
import numpy as np

# 创建一个 3x4 的二维数组,默认值为随机数或未初始化的值
two_dim_list = np.empty((3, 4))

print(two_dim_list)
# 输出(值可能是随机的,未初始化的内存内容):
# [
#
#]

使用 numpy 时,np.empty() 返回的是一个未经初始化的数组,内容是内存中的随机值。如果你需要一个具有初始值的数组,可以使用 np.zeros() 或 np.ones()。
方法 1 和 方法 2 适用于纯 Python 环境,创建的是空列表。
方法 3 常用于需要初始化的二维列表。
方法 4 使用 numpy,适用于数值计算密集型任务,数组更高效
页: [1]
查看完整版本: python列表相关