, , , 3- , "" , kth jth ith matrix[i][j][k].
, 2X2 , , :
def alloc_matrix2d(W, H):
""" Pre-allocate a 2D matrix of empty lists. """
return [ [ [] for i in range(W) ] for j in range(H) ]
, , , , 2X2 :
[
[
['A','B'], ['C']
],
[
['d'], ['e','f','f']
]
]
" " :
(Matrix[2][2]).extend('d')
, prealocated 2X2, . Python , : [0][0], [0][1], [1][0] [1][1] ( , Python). Matrix[2][2] - third , , 2X2.
, - , ( ):
Matrix[1][1].extend('d')
IndexError , 2X2 :
[
[
['A', 'B'], ['C']
],
[
['d'], ['e', 'f', 'f', 'd']
]
]
, , , 2D- ( lists):
def repr_matrix2d(name, matrix):
lines = ['{} = ['.format(name)]
rows = []
for row in range(len(matrix)):
itemreprs = [repr(matrix[row][col]) for col in range(len(matrix[row]))]
rows.append('\n [\n {}\n ]'.format(', '.join(itemreprs)))
lines.append('{}\n]'.format(','.join(rows)))
return ''.join(lines)
, .