Я использую список списков для хранения матрицы в python. Я попытался инициализировать матрицу нулевого размера 2x3 следующим образом.Создание списков списков в pythonic способом
mat=[[0]*2]*3
Однако, когда я изменить значение одного из элементов в матрице, он изменяет значение этой записи в каждый строки, так как идентификатор каждой строки в mat
одно и то же. Например, после присвоения
mat[0][0]=1
mat
является [[1, 0], [1, 0], [1, 0]]
.
Я знаю, что могу создать нулевую матрицу, используя петлю следующим образом,
mat=[[0]*2]
for i in range(1,3):
mat.append([0]*2)
, но может кто-нибудь показать мне более вещий путь?
Должен быть один - и желательно только один - простой способ сделать это. ;-) – Ubiquitous