LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • In der inneren Listen-Abstraktion – also dem Ausgabeausdruck der verschachtelten Listen-Abstraktion – erstellst du mit range() eine Liste mit Werten von 0 bis 4. Verwende col als 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 von 0 bis 4. Verwende row als 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)
Code bearbeiten und ausführen