Python 2.7中的三维数组定义

Python 2.7中的三维数组定义,python,python-2.7,Python,Python 2.7,尝试了以下方法,但似乎不起作用,如果不使用numpy,正确的方法是什么?谢谢 x = [[0]*3 for _ in range (3) for _ in range(3)] 提前感谢,, 林用理解代替[0]*3: size = 3 [[0 for i in range(size)] for i in range(size)] 使用理解而不是[0]*3: size = 3 [[0 for i in range(size)] for i in range(size)] 这是在制作一个二维

尝试了以下方法,但似乎不起作用,如果不使用numpy,正确的方法是什么?谢谢

x = [[0]*3 for _ in range (3) for _ in range(3)]
提前感谢,,

用理解代替
[0]*3

size = 3

[[0 for i in range(size)] for i in range(size)]

使用理解而不是
[0]*3

size = 3

[[0 for i in range(size)] for i in range(size)]

这是在制作一个二维
列表
,其中外部维度的长度为
3**2
。您需要嵌套的
列表
理解才能使其三维化,只需在现有内容上添加两个额外的括号:

>>> import pprint
>>> x = [[[0]*3 for _ in range(3)] for _ in range(3)]
>>> pprint.pprint(x)
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
 [[0, 0, 0], [0, 0, 0], [0, 0, 0]],
 [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

这是在制作一个二维
列表
,其中外部维度的长度为
3**2
。您需要嵌套的
列表
理解才能使其三维化,只需在现有内容上添加两个额外的括号:

>>> import pprint
>>> x = [[[0]*3 for _ in range(3)] for _ in range(3)]
>>> pprint.pprint(x)
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
 [[0, 0, 0], [0, 0, 0], [0, 0, 0]],
 [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

谢谢暗影游侠,请投票并将您的回答标记为答案。:)谢谢暗影游侠,请投票并将您的回答标记为答案。:)