Python 2.7中的三维数组定义
尝试了以下方法,但似乎不起作用,如果不使用numpy,正确的方法是什么?谢谢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)] 这是在制作一个二维
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]]]
谢谢暗影游侠,请投票并将您的回答标记为答案。:)谢谢暗影游侠,请投票并将您的回答标记为答案。:)