Python创建一定深度的数组

时间:2017-11-12 19:28:26

标签: python arrays list

所以基本上我想让我的脚本做的就是输出像

这样的东西
somelist = ([0,0],[0,0])

给定x = 2。 所以,如果x为3则为

somelist = ([0,0,0],[0,0,0],[0,0,0])

我到目前为止所提出的是

somelist = ([0] * x) * x

但这只是返回

somelist = [0,0,0,0]

有人知道一个简单的方法吗?

1 个答案:

答案 0 :(得分:2)

旧单身tuple问题。添加逗号,否则括号将毫无意义(仅解释为优先级/分组标记):

somelist = ([0] * x,) * x
#                  ^--- makes all the difference