В Python я хочу интуитивно понятный способ создания 3-мерного списка.
Я хочу список (n по n). Поэтому для n = 4 это должно быть:
x = [[[],[],[],[]],[[],[],[],[]],[[],[],[],[]],[[],[],[],[]]]
Я пробовал использовать:
y = [n*[n*[]]]
y = [[[]]* n for i in range(n)]
Кажется, что создается копия ссылки. Я также с наименьшим успехом искал наивное приложение создателя списка:
y = [[[]* n for i in range(n)]* n for i in range(n)]
y = [[[]* n for i in range(1)]* n for i in range(n)]
Я также попытался собрать массив итеративно с помощью петель, без успеха. Я также пробовал это:
y = []
for i in range(0,n):
y.append([[]*n for i in range(n)])
Есть ли более простой или более интуитивный способ сделать это?