Как я могу создать пустой трехмерный массив
Этот код - моя попытка создать пустой трехмерный массив.
n=3
board = [[[ 0 for _ in range(n)]
for _ in range(n)]
for _ in range(n)]
print(board)
Таким образом, это создает именно то, что я ищу для 3d-массива с размерами n на n на n, но список заполняется нулями, и если я вынимаю 0, возникает ошибка. Как бы я создал этот же список, но пустой?
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
[]