Como usar numpy.dstack em um loop?

Estou tentando preencher uma matriz usando matrizes 2D com np.dstac

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))

Qual é a maneira correta de fazer isso em um loop? Estou procurando algo como

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

questionAnswers(3)

yourAnswerToTheQuestion