首页 > 编程语言 >Python中的 多维列表、锯齿数组

Python中的 多维列表、锯齿数组

时间:2025-01-06 15:12:12浏览次数:1  
标签:Python value 列表 锯齿 jaggedList range 多维

多维列表(模拟多维数组)

定义:通过嵌套列表来创建多维列表。下面以三维列表为例。

访问:使用多个索引访问列表中的元素,索引从 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

相关文章