Verschachtelte Listen-Abstraktionen
Großartig! Jetzt hast du ein gutes Verständnis für die grundlegende Syntax von Listen-Abstraktionen. Lass uns deine Coding-Fähigkeiten noch ein bisschen mehr auf die Probe stellen. In dieser Aufgabe schreibst du eine Listen-Abstraktion innerhalb einer anderen Listen-Abstraktion. Es geht also um eine verschachtelte Listen-Abstraktion. Es klingt ein bisschen kompliziert, aber du schaffst das!
Lassen wir die Strings für einen Moment beiseite. Listen können unter anderem dazu verwendet werden, mehrdimensionale Objekte wie Matrizen darzustellen. Matrizen können in Python als eine Liste von Listen dargestellt werden. Eine 5-mal-5-Matrix mit den Werten 0 bis 4 in jeder Zeile kann zum Beispiel wie folgt geschrieben werden:
matrix = [[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4]]
Deine Aufgabe ist es, diese Matrix mit Hilfe von verschachtelten Listen-Abstraktionen nachzubilden. Denke daran,dass du eine der Zeilen der Matrix mit einer einzigen Listen-Abstraktion erstellen kannst. Um die Liste von Listen zu erstellen, musst du einfach die Listen-Abstraktion als Ausgabeausdruck der gesamten Listen-Abstraktion angeben:
[[Ausgabeausdruck] for Iterator-Variable in Iterable]
Beachte, dass hier der Ausgabeausdruck selbst eine Listen-Abstraktion ist.
Diese Übung ist Teil des Kurses
Python Toolbox
Anleitung zur Übung
- In der inneren Listen-Abstraktion – also dem Ausgabeausdruck der verschachtelten Listen-Abstraktion – erstellst du mit
range()eine Liste mit Werten von0bis4. Verwendecolals Iterator-Variable. - Im Iterable-Teil deiner verschachtelten Listen-Abstraktion verwendest du
range(), um 5 Zeilen zu zählen – das heißt, du erstellst eine Liste mit Werten von0bis4. Verwenderowals Iterator-Variable; beachte, dass du diese Variable nicht brauchst, um Werte in der Liste der Listen zu erstellen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create a 5 x 5 matrix using a list of lists: matrix
matrix = [[____] ____]
# Print the matrix
for row in matrix:
print(row)