Heim >Backend-Entwicklung >Python-Tutorial >Wie definiere ich ein zweidimensionales Array in Python ohne vordefinierte Dimensionen?
Definieren eines zweidimensionalen Arrays ohne initialisierte Länge
Um ein zweidimensionales Array ohne initialisierte Länge zu definieren, ist Folgendes erforderlich Initialisieren Sie zunächst die äußere Liste mit Listen mithilfe des Listenverständnisses:
# Creates 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 die äußere Liste initialisiert ist, werden einzelne Werte angezeigt kann dem Array hinzugefügt werden:
# Adds 1 to the top-left corner of the array, and 3 to the bottom-right Matrix[0][0] = 1 Matrix[h - 1][0] = 3 # Error! Index out of range Matrix[0][w - 1] = 3
Beachten Sie, dass das Array die Hauptadresse „y“ hat, was bedeutet, dass der „y-Index“ beim Zugriff auf Elemente vor dem „x-Index“ steht:
# Prints 1 from the top-left corner print(Matrix[0][0]) # Prints 3 from the bottom-right corner x, y = 0, w - 1 print(Matrix[x][y])
Während die inneren und äußeren Listen beliebig benannt werden können, wird empfohlen, unterschiedliche Namen zu verwenden, um Verwirrung bei der Indizierung zu vermeiden, insbesondere beim Umgang mit nicht quadratischen Arrays.
Das obige ist der detaillierte Inhalt vonWie definiere ich ein zweidimensionales Array in Python ohne vordefinierte Dimensionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!