Python 2.7 создает многомерный список
В Python я хочу интуитивно понятный способ создания трехмерного списка.
Я хочу (n на n) список. Таким образом, для n = 4 это должно быть: I '
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)])
Есть ли более простой или более интуитивный способ сделать это?