|
|
三维列表可以理解成“列表里套列表,再套一层列表”。最直观的比喻是:把二维列表看作一张表格,三维列表就是多张同样大小的表格叠在一起。
例如,一栋楼有 3 层,每层有 2 行,每行有 4 个房间,就可以用三维列表表示:
- building = [
- [ [101, 102, 103, 104], [105, 106, 107, 108] ], # 第1层
- [ [201, 202, 203, 204], [205, 206, 207, 208] ], # 第2层
- [ [301, 302, 303, 304], [305, 306, 307, 308] ] # 第3层
- ]
复制代码
访问时用三个下标:building[层][行][列]。比如 building[1][0][2] 得到的是第2层、第1行、第3个房间,即 203。
注意:三维列表的每一层、每一行、每一个元素都只是引用。如果创建时写成:
那么所有层、所有行其实都指向同一个列表,改一个地方会全部跟着变。正确创建方式是使用嵌套列表推导式:
- a = [[[0 for _ in range(4)] for _ in range(2)] for _ in range(3)]
复制代码
这样每个内层列表都是独立对象,修改互不影响。
总结:三维列表就是“层、行、列”的嵌套结构,索引时从外到内逐层深入即可。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|