如何动态创建三维数组

Bet*_*ter 2 python arrays multidimensional-array

如果我想要一个数组,例如:

[
    [
        [6,3,4],
        [5,2]
    ],
    [
        [8,5,7],
        [11,3]
    ]
]
Run Code Online (Sandbox Code Playgroud)

我只举一个简单的例子.实际上,每个维度的数组的数量将根据不同的条件而改变.而且我不想使用列表的乘法.我想直接创建每个元素.

怎么做?

谢谢!

S.L*_*ott 6

使用从多维索引到值的映射.不要使用列表列表.

array_3d = {
    (0,0,0): 6, (0,0,1): 3, (0,0,2): 4,
    (0,1,0): 5, (0,1,1): 2,
    (1,0,0): 8, (1,0,1): 5, (1,0,2): 7,
    (1,1,0): 11,(1,1,1): 3 
}
Run Code Online (Sandbox Code Playgroud)

现在您不必担心"预先分配"任何尺寸或数量的尺寸或任何东西.

  • 你可以像`array_3d [1,0,2]那样访问它. (2认同)