¿Cómo usar numpy.dstack en un bucle?

Estoy tratando de llenar una matriz usando matrices 2D con np.dstack.

m1 = np.array([[1,1],[1,1]])
m2 = np.array([[2,2],[2,2]])
m3 = np.array([[3,3],[3,3]])

lst = m1
lst = np.dstack((lst,m2))
lst = np.dstack((lst,m3))

¿Cuál es la forma correcta de hacerlo en un bucle? Estoy buscando algo como

lst = np.empty(...)
for _
    lst = np.dstack((lst,variable2Darray))

Respuestas a la pregunta(3)

Su respuesta a la pregunta