Mehrdimensionale Listen in Python
Elemente einer Liste können nicht nur
Zeichenketten und Zahlen sein, sondern auch Listen. In diesem
Fall wird eine solche Liste von Listen
mehrdimensional genannt. Im folgenden Beispiel
besteht die Liste lst aus drei Elementen,
die ihrerseits Listen sind:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Abhängig vom Verschachtelungsgrad können Listen zweidimensional sein - eine Liste von Listen, dreidimensional - eine Liste von Listen von Listen (und so weiter - vierdimensional, fünfdimensional usw.).
Die oben angeführte Liste ist zweidimensional, da innerhalb einer Liste andere Unterlisten angeordnet sind, in denen es keine weiteren Listen gibt. Um ein beliebiges Element aus einer zweidimensionalen Liste auszugeben, sollte man nicht ein Paar eckiger Klammern schreiben, sondern zwei:
print(lst[0][1]) # gibt 'b' aus
print(lst[1][2]) # gibt 'f' aus
Ebenso können sich in mehrdimensionalen Listen andere iterierbare Objekte befinden, zum Beispiel Wörterbücher, Mengen und Tupel. Lassen Sie uns das zweite Element der Liste in ein Wörterbuch ändern:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Um ein Element des Wörterbuchs zu erhalten, muss man zuerst zum Wörterbuch selbst mit Hilfe der ersten eckigen Klammern gelangen. Dann wird in den zweiten eckigen Klammern der Schlüssel des Wörterbuchs angegeben:
print(lst[1]['d']) # gibt 1 aus
Gegeben ist die Liste:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Geben Sie daraus die Zahlen 2, 4
und 8 aus.
Gegeben ist die Liste:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Geben Sie daraus die Zahlen 1, 3 aus.