小编STU*_*STU的帖子

在Python中编辑多维数组

我对多维Python"数组"(实际上是列表列表,而不是numpy数组)的行为有点困惑.假设我有一个4 x 4阵列,其条目是1 x 2阵列(也就是说,4 x 4阵列的条目是包含2个列表的列表).我可以使用以下命令初始化这样一个空数组:

b = [[[[], ]*2, ]*4, ]*4
Run Code Online (Sandbox Code Playgroud)

这将创建以下多维空数组:

[[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]]]
Run Code Online (Sandbox Code Playgroud)

现在我想修改这个4 x 4阵列的单个条目; 例如,我想使组件b[0][0]等于[[1],[2]]:

[[[[1], [2]], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]],
[[[], []], [[], []], [[], []], [[], []]], …
Run Code Online (Sandbox Code Playgroud)

python arrays multidimensional-array

2
推荐指数
1
解决办法
290
查看次数

标签 统计

arrays ×1

multidimensional-array ×1

python ×1