Creando listas de listas de una manera pitónica

Estoy usando una lista de listas para almacenar una matriz en Python. Traté de inicializar una matriz cero 2x3 de la siguiente manera.

mat=[[0]*2]*3

in embargo, cuando cambio el valor de uno de los elementos en la matriz, cambia el valor de esa entrada encad fila, ya que el id de cada fila enmat es el mismo. Por ejemplo, después de asignar

mat[0][0]=1

mat es[[1, 0], [1, 0], [1, 0]].

Sé que puedo crear la matriz Cero usando un bucle de la siguiente manera,

mat=[[0]*2]
for i in range(1,3):
    mat.append([0]*2)

pero ¿alguien puede mostrarme una forma más pitónica?

Respuestas a la pregunta(18)

Su respuesta a la pregunta