📅  最后修改于: 2023-12-03 15:04:24.700000             🧑  作者: Mango
在Python中,可以使用列表来存储和处理一组数据,而三维列表则是一种特殊的列表。它是由一维列表组成的,每个元素都是二维列表,而每个二维列表又由若干个一维列表组成。本文将介绍如何在Python中创建三维列表。
可以使用以下代码创建空的三维列表:
my_list = [[[0 for k in range(c)] for j in range(b)] for i in range(a)]
其中,a
、b
、c
分别表示三个维度上的长度。
例如,要创建一个 2x3x4
的三维列表,可以执行以下代码:
my_list = [[[0 for k in range(4)] for j in range(3)] for i in range(2)]
如果要创建一个已经初始化的三维列表,可以使用以下代码:
my_list = [[[1, 2, 3] for k in range(c)] for j in range(b)] for i in range(a)]
其中,1
、2
、3
表示初始化的值。
例如,要创建一个 2x3x4
的三维列表,并将每个元素初始化为 0
,可以执行以下代码:
my_list = [[[0 for k in range(4)] for j in range(3)] for i in range(2)]
三维列表是由一维列表组成的,每个元素都是二维列表,而每个二维列表又由若干个一维列表组成。要为三维列表赋值,可以使用多个 for 循环嵌套的方式一层层遍历各个维度。
例如,要将三维列表 my_list
中第 i
个元素、第 j
个元素、第 k
个元素赋值为 value
,可以使用以下代码:
my_list[i][j][k] = value
与为三维列表赋值类似,要读取三维列表中的值也可以使用多个 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 中创建三维列表的介绍。