鱼C论坛

 找回密码
 立即注册
查看: 115|回复: 3

[已解决]python列表相关

[复制链接]
发表于 2024-11-8 14:33:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何创建一个空的二维列表
最佳答案
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[i] . append(random . randint(0,1024))
        列表推导式写法:      
import random
d = [[random . randint(0,1024) for _ in range(88)] for _ in range(88)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-11-8 14:33:59 | 显示全部楼层
在 Python 中,创建一个空的二维列表可以使用两种常见的方法:

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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[i] . append(random . randint(0,1024))
        列表推导式写法:      
import random
d = [[random . randint(0,1024) for _ in range(88)] for _ in range(88)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 = [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,适用于数值计算密集型任务,数组更高效
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表