Heim >Backend-Entwicklung >Python-Tutorial >Wie definiere ich ein zweidimensionales Array in Python ohne vordefinierte Dimensionen?

Wie definiere ich ein zweidimensionales Array in Python ohne vordefinierte Dimensionen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 10:09:14129Durchsuche

How to Define a Two-Dimensional Array in Python Without Predefined Dimensions?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn