Wie definieren Sie einen zweidimensionalen array in Python

Möchte ich definieren eines zwei-dimensionalen Arrays, ohne eine Initiale Länge wie dieser:

Matrix = [][]

aber es funktioniert nicht...

Ich habe versucht den code unter, aber es ist falsch, zu:

Matrix = [5][5]

Fehler:

Traceback ...

IndexError: list index out of range

Was ist mein Fehler?

Man tut nicht zu definieren, arrays, oder eine andere Sache. Sie können jedoch erstellen von mehrdimensionalen Sequenzen, wie die Antworten hier zeigen. Denken Sie daran, dass python Variablen sind nicht typisiert, aber Werte sind stark typisiert.
IMHO, Die Frage ist gültig. Es verlangt einen spezifischen code, der funktioniert nicht; die Antworten, die mir erzählte, was ich wissen musste, um ein wichtiges, Beton, Programmierung Thema. Beachten Sie die Anzahl der upvotes, und sogar Lieblings-Marken. F. J ' s Antwort zeigte sogar eine Möglichkeit, dass die Initialisierung falsch gemacht, und warum es falsch ist. Alle sehr nützlich.
Ich bin verwirrt. Aus anderen Sprachen: es IST ein Unterschied zwischen einer 1D-Arrays, 1D-Arrays und 2D-Arrays. Und AFAIK gibt es keine Möglichkeit, dass eine multi-dimensionale-array (oder Liste) in python. Sollte hier gesagt werden...

InformationsquelleAutor Masoud Abasian | 2011-07-12

Schreibe einen Kommentar