Mehrdimensionale Liste auslesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Hallo,
wenn ich eine Liste habe

Code: Alles auswählen

liste = [1, 2, 3]
kann ich ja mit z.B.

Code: Alles auswählen

print(liste[0])
mit das erste Element der Liste ausgeben lassen. Wie funktioniert das, wenn die Liste aber so aussieht?

Code: Alles auswählen

liste = [[1,2], [3,4], [5,6]]
Wie könnte ich mir da konlret z.B. die "4" ausgeben lassen?
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Du hast eine Liste, deren Elemente Listen sind. Du weißt, wie du an das erste Element einer Liste kommt - an welches Element musst du hier kommen?
Und wenn du das tust, ist das Element ja wieder eine Liste, bei der du auf das 2. Element zugreifen musst. Und das funktioniert genauso.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Hm, also mit 'ner Kanone kann man diesen Spatzen auch bekommen:

Code: Alles auswählen

In [139]: liste = [[1,2], [3,4], [5,6]]                                         

In [140]: import glom                                                           

In [141]: glom.glom(liste, glom.Path(1, 1))                                     
Out[141]: 4
😎
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Benutzeravatar
ThomasL
User
Beiträge: 1378
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Du kannst für jede Dimension in der Liste eine [] angeben

Code: Alles auswählen

print(liste[x][y][z])
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Danke euch 3en, so tief hatte ich irgendwie nicht gedacht...ist ja eigentlich logisch...

Danke fürs schnelle Antworten :D
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Antworten