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
Freigeben: 2024-12-11 10:09:14
Original
130 Leute haben es durchsucht

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)]
Nach dem Login kopieren

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
Nach dem Login kopieren

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])
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage