多维列表(模拟多维数组)
定义:通过嵌套列表来创建多维列表。下面以三维列表为例。
访问:使用多个索引访问列表中的元素,索引从 0 开始。
销毁:Python 有垃圾回收机制,当多维列表不再被引用时,内存会被自动回收。
# 定义一个三维列表,大小为2x3x4
multiDimList = [[[0 for _ in range(4)] for _ in range(3)] for _ in range(2)]
# 初始化三维列表元素
value = 0
for i in range(2):
for j in range(3):
for k in range(4):
multiDimList[i][j][k] = value
value += 1
# 访问并输出三维列表元素
for sublist1 in multiDimList:
for sublist2 in sublist1:
for value in sublist2:
print(value, end=' ')
print()
print()
锯齿列表(模拟锯齿数组)
定义:通过创建不同长度的子列表来模拟锯齿数组。
访问:使用行和列索引访问元素,注意每行长度不同。
销毁:Python 的垃圾回收机制会自动处理锯齿列表的内存回收。
# 定义一个锯齿列表,有3行
jaggedList = []
jaggedList.append([0] * 2)
jaggedList.append([0] * 3)
jaggedList.append([0] * 4)
# 初始化锯齿列表元素
value = 0
for i in range(len(jaggedList)):
for j in range(len(jaggedList[i])):
jaggedList[i][j] = value
value += 1
# 访问并输出锯齿列表元素
for sublist in jaggedList:
for value in sublist:
print(value, end=' ')
print()
标签:Python,value,列表,锯齿,jaggedList,range,多维
From: https://www.cnblogs.com/zeoHere/p/18653167