2d Array von Nullen

Es gibt keinen Array-Typ in Python, aber um ihn zu emulieren, können wir Listen verwenden. Ich möchte 2d Array-ähnliche Struktur mit Nullen gefüllt haben. Meine Frage ist: Was ist der Unterschied, wenn überhaupt, in diesen beiden Ausdrücken:

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

und

zeros = [[0]*M]*N

Willezeros gleich sein? welches ist aufgrund der geschwindigkeit und der lesbarkeit besser zu gebrauchen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage