Как я могу создать пустой трехмерный массив

Этот код - моя попытка создать пустой трехмерный массив.

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
[]
Другие вопросы по тегам