Zweidimensionale Arrays in Python definieren
Beim Versuch, ein zweidimensionales Array zu definieren, ohne dessen Länge zu initialisieren, kann ein IndexError auftreten. wie in der Syntax:
Matrix = [][]
Dieser Fehler tritt auf, weil Python erfordert, dass die äußere Liste mit der inneren initialisiert wird Listen zunächst. Python bezeichnet diesen Prozess als „Listenverständnis“, was im folgenden Code veranschaulicht wird:
# Create a list containing 5 lists, each of 8 items, all set to 0 w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
Sobald Sie das Array initialisiert haben, können Sie ihm Elemente hinzufügen. Zum Beispiel:
Matrix[0][0] = 1 Matrix[6][0] = 3 # error! range... Matrix[0][6] = 3 # valid
Beachten Sie, dass das Array die Hauptadresse „y“ hat, was bedeutet, dass der „y-Index“ vor dem „x-Index“ steht. Zum Beispiel:
print Matrix[0][0] # prints 1 x, y = 0, 6 print Matrix[x][y] # prints 3; be careful with indexing!
Um mögliche Verwirrung bei der Indizierung zu vermeiden, sollten Sie die Verwendung von „x“ für die innere Liste und „y“ für die äußere Liste in Betracht ziehen, insbesondere bei nicht quadratischen Arrays.
Das obige ist der detaillierte Inhalt vonWie definiere und initialisiere ich zweidimensionale Arrays in Python richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!