Списки в списках в списках в ...

Это поведение может быть расширено. Вот трехмерный массив:

 [[[111,112,113],[121,122,123],[131,132,133]],[[211,212,213],[221,222,223],[231,232,233]],[[311,312,313],[321,322,323],[331,332,333]]]

 

Как очевидно, это становится немного сложным для чтения. Используйте обратную косую черту, чтобы разбить различные измерения:

 [[[111,112,113],[121,122,123],[131,132,133]],\
 [[211,212,213],[221,222,223],[231,232,233]],\
 [[311,312,313],[321,322,323],[331,332,333]]]

 

Вложив подобные списки, вы можете расширить до произвольно больших размеров.

Доступ аналогичен 2D-массивам:

 print(myarray)
print(myarray[1])
print(myarray[2][1])
print(myarray[1][0][2])
etc.

 

И редактирование тоже похоже:

 myarray[1]=new_n-1_d_list
myarray[2][1]=new_n-2_d_list
myarray[1][0][2]=new_n-3_d_list #or a single number if you're dealing with 3D arrays
etc.