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)])

Есть ли более простой или более интуитивный способ сделать это?

Ответы на вопрос(10)

Ваш ответ на вопрос