Задать вопрос
@numb7

Как создать многомерный список в Python?

Как создать многомерный список, чтобы получилось n списков? Мое решение позволяет получить n - элементов.

Мое решение:
n = 3
m = 2
a = [0] * n
for i in range(n):
    a[i] = [0] * m
print(a)

Текущий ответ: [[0, 0], [0, 0], [0, 0]].
Ответ, который должен получиться: [[[0, 0], [0, 0]], [[0, 0], [0, 0]]].
  • Вопрос задан
  • 999 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя PavelMos К ответам на вопрос (2)
@PavelMos
Нужен 3-мерный список, то есть массив вложенный в массив вложенный в массив ?
Тогда нужно 3 прохода- через for, через генератор списков, через генератор вложенных списков. Необязательно три за раз, можно 1+2 или 2+1

s=[ [ [0 for x in range (0,2)] for y in range (0,2) ] for z in range (0,2)]

Out[20]: [[[0, 0], [0, 0]], [[0, 0], [0, 0]]]
Ответ написан