📜  Python|创建 3D 列表(1)

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

Python | 创建 3D 列表

在Python中,可以使用列表来存储和处理一组数据,而三维列表则是一种特殊的列表。它是由一维列表组成的,每个元素都是二维列表,而每个二维列表又由若干个一维列表组成。本文将介绍如何在Python中创建三维列表。

创建空的 3D 列表

可以使用以下代码创建空的三维列表:

my_list = [[[0 for k in range(c)] for j in range(b)] for i in range(a)]

其中,abc 分别表示三个维度上的长度。

例如,要创建一个 2x3x4 的三维列表,可以执行以下代码:

my_list = [[[0 for k in range(4)] for j in range(3)] for i in range(2)]
创建 3D 列表并初始化

如果要创建一个已经初始化的三维列表,可以使用以下代码:

my_list = [[[1, 2, 3] for k in range(c)] for j in range(b)] for i in range(a)]

其中,123 表示初始化的值。

例如,要创建一个 2x3x4 的三维列表,并将每个元素初始化为 0,可以执行以下代码:

my_list = [[[0 for k in range(4)] for j in range(3)] for i in range(2)]
为 3D 列表赋值

三维列表是由一维列表组成的,每个元素都是二维列表,而每个二维列表又由若干个一维列表组成。要为三维列表赋值,可以使用多个 for 循环嵌套的方式一层层遍历各个维度。

例如,要将三维列表 my_list 中第 i 个元素、第 j 个元素、第 k 个元素赋值为 value,可以使用以下代码:

my_list[i][j][k] = value
读取 3D 列表中的值

与为三维列表赋值类似,要读取三维列表中的值也可以使用多个 for 循环嵌套的方式一层层遍历各个维度。

例如,要获取三维列表 my_list 中第 i 个元素、第 j 个元素、第 k 个元素的值,可以使用以下代码:

value = my_list[i][j][k]
示例代码

以下代码示例展示了如何创建一个 2x3x4 的三维列表,并对其中的元素进行赋值和读取:

my_list = [[[0 for k in range(4)] for j in range(3)] for i in range(2)]
print(my_list)

my_list[1][2][3] = 100
print(my_list)

value = my_list[1][2][3]
print(value)

输出结果如下:

[[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]]
[[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 100]]]
100

以上就是如何在 Python 中创建三维列表的介绍。