Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verschachtelte Schleifen | Schleifen
Einführung in Python

bookVerschachtelte Schleifen

Verschachtelte Schleifen erweitern die Möglichkeiten einfacher Schleifen, indem sie wiederholte Aktionen über mehrere Dimensionen hinweg ermöglichen. Dies ist entscheidend für die Bewältigung komplexerer Aufgaben in einer Supermarktumgebung, wie zum Beispiel die Organisation von mehrschichtigen Bestandsdaten oder die Koordination von Zeitplänen in verschiedenen Abteilungen.

Sehen Sie, wie Alex demonstriert, wie verschachtelte Schleifen eingesetzt werden können, um die Effizienz zu steigern und komplexe Szenarien in unserem Supermarkt zu verwalten:

Hier ist die Grundstruktur einer verschachtelten for-Schleife in Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Das bedeutet, dass für jeden Wert in der äußeren Sequenz die innere Schleife ihre gesamte Sequenz durchläuft.

Verschachtelte Schleifen sind äußerst nützlich in der Programmierung, wenn mehrere Sequenzen gleichzeitig durchlaufen werden müssen. Durch das Platzieren einer Schleife innerhalb einer anderen können Elemente in zwei oder mehr Dimensionen iteriert werden, beispielsweise bei einer Liste von Listen:

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

Die äußere Schleife durchläuft jede Unterliste in department_stocks, wobei jede Unterliste eine Abteilung darstellt. Die innere Schleife gibt jedes Element in der aktuellen Unterliste aus. Die äußere Schleife wechselt erst zur nächsten Abteilung, nachdem alle Elemente der aktuellen Unterliste ausgegeben wurden.

Was passiert ohne verschachtelte Schleife

Wenn versucht wird, jedes Element in einer Liste von Listen ohne verschachtelte Schleife auszugeben, werden möglicherweise die Unterlisten selbst und nicht deren Elemente ausgegeben. Der Code mit nur einer Schleife sieht folgendermaßen aus:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Dieser Code gibt aus:

['Apple', 'Banana']
['Milk', 'Cheese']

Anstatt jedes einzelne Lebensmittel auszugeben, wird die gesamte Unterliste (Abteilung) als eine Zeile ausgegeben.

Note
Hinweis

Ohne eine verschachtelte Schleife kann nicht direkt auf jedes Element innerhalb der inneren Listen zugegriffen werden. Verschachtelte Schleifen sind notwendig, wenn mit Elementen innerhalb mehrerer Ebenen einer Datenstruktur gearbeitet werden muss.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Aufgabe

Swipe to start coding

Sie haben zwei Listen mit Lebensmitteln: produce und dairy.

Kombinieren Sie zunächst diese beiden Listen zu einer Liste namens groceries. Jede Liste (produce und dairy) sollte ein Element innerhalb von groceries sein.

Verwenden Sie anschließend verschachtelte for-Schleifen, um alle Artikelnamen auszugeben:

  • Die äußere Schleife durchläuft jede Liste innerhalb von groceries (nennen Sie sie section).
  • Die innere Schleife durchläuft jedes Element in dieser Liste.
  • Geben Sie jeden Artikel in folgendem Format in einer neuen Zeile aus: Item name: <item>

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 8
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookVerschachtelte Schleifen

Swipe um das Menü anzuzeigen

Verschachtelte Schleifen erweitern die Möglichkeiten einfacher Schleifen, indem sie wiederholte Aktionen über mehrere Dimensionen hinweg ermöglichen. Dies ist entscheidend für die Bewältigung komplexerer Aufgaben in einer Supermarktumgebung, wie zum Beispiel die Organisation von mehrschichtigen Bestandsdaten oder die Koordination von Zeitplänen in verschiedenen Abteilungen.

Sehen Sie, wie Alex demonstriert, wie verschachtelte Schleifen eingesetzt werden können, um die Effizienz zu steigern und komplexe Szenarien in unserem Supermarkt zu verwalten:

Hier ist die Grundstruktur einer verschachtelten for-Schleife in Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Das bedeutet, dass für jeden Wert in der äußeren Sequenz die innere Schleife ihre gesamte Sequenz durchläuft.

Verschachtelte Schleifen sind äußerst nützlich in der Programmierung, wenn mehrere Sequenzen gleichzeitig durchlaufen werden müssen. Durch das Platzieren einer Schleife innerhalb einer anderen können Elemente in zwei oder mehr Dimensionen iteriert werden, beispielsweise bei einer Liste von Listen:

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

Die äußere Schleife durchläuft jede Unterliste in department_stocks, wobei jede Unterliste eine Abteilung darstellt. Die innere Schleife gibt jedes Element in der aktuellen Unterliste aus. Die äußere Schleife wechselt erst zur nächsten Abteilung, nachdem alle Elemente der aktuellen Unterliste ausgegeben wurden.

Was passiert ohne verschachtelte Schleife

Wenn versucht wird, jedes Element in einer Liste von Listen ohne verschachtelte Schleife auszugeben, werden möglicherweise die Unterlisten selbst und nicht deren Elemente ausgegeben. Der Code mit nur einer Schleife sieht folgendermaßen aus:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Dieser Code gibt aus:

['Apple', 'Banana']
['Milk', 'Cheese']

Anstatt jedes einzelne Lebensmittel auszugeben, wird die gesamte Unterliste (Abteilung) als eine Zeile ausgegeben.

Note
Hinweis

Ohne eine verschachtelte Schleife kann nicht direkt auf jedes Element innerhalb der inneren Listen zugegriffen werden. Verschachtelte Schleifen sind notwendig, wenn mit Elementen innerhalb mehrerer Ebenen einer Datenstruktur gearbeitet werden muss.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Aufgabe

Swipe to start coding

Sie haben zwei Listen mit Lebensmitteln: produce und dairy.

Kombinieren Sie zunächst diese beiden Listen zu einer Liste namens groceries. Jede Liste (produce und dairy) sollte ein Element innerhalb von groceries sein.

Verwenden Sie anschließend verschachtelte for-Schleifen, um alle Artikelnamen auszugeben:

  • Die äußere Schleife durchläuft jede Liste innerhalb von groceries (nennen Sie sie section).
  • Die innere Schleife durchläuft jedes Element in dieser Liste.
  • Geben Sie jeden Artikel in folgendem Format in einer neuen Zeile aus: Item name: <item>

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 8
single

single

some-alt