【发布时间】:2017-07-26 15:56:49
【问题描述】:
快速提问,希望大家帮忙:
这是我的代码:
def nd_mkboard(dims, filler):
n = len(dims)
helpboard = [filler]
helpboard = helpboard * dims[n-1]
for i in reversed(range(n)):
if i != 1:
helpboard = [helpboard] * dims[i-1]
return helpboard
例如:
stuff = nd_mkboard([2, 4, 2], False)
print(stuff)
[[[False, False], [False, False], [False, False], [False, False]],
[[False, False], [False, False], [False, False], [False, False]]]
stuff[0][0][0] = True
print(stuff)
[[[True, False], [True, False], [True, False], [True, False]],
[[True, False], [True, False], [True, False], [True, False]]]
如何避免这种链接问题?我想要的只是:
[[[True, False], [False, False], [False, False], [False, False]],
[[False, False], [False, False], [False, False], [False, False]]]
【问题讨论】:
标签: python arrays list multidimensional-array mirroring