【发布时间】:2019-07-17 18:11:42
【问题描述】:
我会将任意维度的嵌套数组表示为 lists(不是 numpy 数组)。例如,这是一个尺寸为 4x3x2 的示例 mylist:
[[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]]]
现在,给定一个代表索引的列表,我将如何将该列表的相应索引(长度等于mylist 中的维数)设置为值?例如,如果将[2, 0, 1] 传递给函数,我将如何将mylist 变成
[[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]],
[[0, X], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]]]
我尝试逐步设置一个指针(不确定这是否是正确的术语)变量来实现这一点,例如res= mylist; res = res[2]; ...; res[1] = X 但这不会产生预期的结果。 重要的是,mylist 的确切尺寸事先并不知道,因此它也可能是一个 4x3x2x8 数组。
【问题讨论】:
-
您的问题标题和问题描述清楚地表明索引必须以列表的形式出现。从您的 cmets 来看,您似乎对 @Fukiyel 不满足该要求的答案感到满意(索引作为单独的 args 传递)t。您可能需要编辑您的问题以反映您的真实需求。
-
@fountainhead 是否存在无法打印列表的情况?
-
我的立场是正确的。该答案确实符合您的要求,但使用部分可能已显示为索引列表的一部分。
标签: python list recursion multidimensional-array