这段代码是我尝试创建一个空的 3d 数组。
n=3
board = [[[ 0 for _ in range(n)]
for _ in range(n)]
for _ in range(n)]
print(board)
所以,这正是我正在寻找一个尺寸为 n x n x n 的 3d 数组,但列表中填充了 0,如果我取出 0,则会发生错误。我将如何创建相同的列表但为空?
这段代码是我尝试创建一个空的 3d 数组。
n=3
board = [[[ 0 for _ in range(n)]
for _ in range(n)]
for _ in range(n)]
print(board)
所以,这正是我正在寻找一个尺寸为 n x n x n 的 3d 数组,但列表中填充了 0,如果我取出 0,则会发生错误。我将如何创建相同的列表但为空?
您需要使用[]
而不是0
:
n = 5
empty_list = [[[ [] for _ in range(n)] for _ in range(n)] for _ in range(n)]
持有的价值empty_list
将是:
[[[[], [], [], [], []],
[[], [], [], [], []],
[[], [], [], [], []],
[[], [], [], [], []],
[[], [], [], [], []]],
# Repeated 4 more times
例如:
>>> empty_list[0][0][0] # Access element with nest level 3 in list
[]