2d массив нулей

В Python нет типа массива, но для эмуляции мы можем использовать списки. Я хочу, чтобы 2-мерная структура была заполнена нулями. Мой вопрос: в чем разница, если таковая имеется, в этих двух выражениях:

zeros = [[0 for i in xrange(M)] for j in xrange(M)]

а также

zeros = [[0]*M]*N

Будетzeros быть таким же? какой из них лучше использовать с помощью скорости и читабельности?

Ответы на вопрос(3)

Ваш ответ на вопрос