-12

这段代码是我尝试创建一个空的 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,则会发生错误。我将如何创建相同的列表但为空?

4

1 回答 1

1

您需要使用[]而不是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
[]
于 2016-12-19T16:04:23.530 回答