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

bookFor-Schleifen mit unterschiedlichen Strukturen

Untersuchung der Verwendung von for-Schleifen mit verschiedenen Datenstrukturen.

for-Schleifen in Python können mit jedem iterierbaren Objekt verwendet werden (lists, tuples, dictionaries, strings) und ermöglichen die Datenverarbeitung elementweise.

Egal, ob auf Elemente einer Liste, Schlüssel oder Werte eines Wörterbuchs oder Zeichen einer Zeichenkette zugegriffen werden soll, bieten for-Schleifen eine klare Syntax, die den Code für wiederholende Aufgaben vereinfacht.

Im Folgenden wird gezeigt, wie eine for-Schleife verwendet werden kann, um über die Elemente einer Zeichenkette und eines Tupels zu iterieren, ähnlich wie zuvor bei Listen:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Im obigen Beispiel wird jeweils durch jeden Buchstaben der Zeichenkette und jedes Element des Tupels iteriert und diese einzeln ausgegeben. Dies zeigt, wie for-Schleifen jedes Element in unterschiedlichen Sequenztypen verarbeiten können, wodurch der Code sowohl effizient als auch gut lesbar bleibt.

Bei der Verwendung einer for-Schleife mit einem Dictionary werden beim direkten Iterieren über das Dictionary standardmäßig die Schlüssel durchlaufen.

Folgendes ist zu erwarten, wenn direkt über ein Dictionary iteriert wird:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Es ist zu beachten, dass die Iteratorvariable product nur auf die Schlüssel des Dictionaries zugreift.

Um über die Werte eines Dictionaries zu iterieren, kann die Methode values() verwendet werden.

Dies ist nützlich für Operationen, bei denen auf die Werte zugegriffen werden soll, ohne die Schlüssel referenzieren zu müssen:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Wenn sowohl Schlüssel als auch Werte gleichzeitig benötigt werden, ermöglicht die Methode items(), durch Schlüssel-Wert-Paare eines Dictionaries zu iterieren.

Um diese Methode in einer for-Schleife zu verwenden, werden zwei Variablen vor dem in-Schlüsselwort angegeben — eine für den Schlüssel (product) und eine für den Wert (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy
Note
Hinweis

In diesem Beispiel verwenden wir f-Strings (auch als formatierte Zeichenfolgenliterale bekannt), um Variablen direkt in Zeichenfolgen einzubetten. Die Syntax ist einfach: Fügen Sie ein f vor dem öffnenden Anführungszeichen " hinzu und platzieren Sie Variablen oder Ausdrücke innerhalb von geschweiften Klammern {} in der Zeichenfolge. Diese Methode macht das Kombinieren von Zeichenfolgen und Variablen in Ausgaben deutlich lesbarer und ist daher sehr empfehlenswert.

Basierend auf Ihrem Wissen über if/else, boolesche Operatoren und for-Schleifen können wir eine einfache Bestandsprüfung an einem Dictionary durchführen:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy
Note
Hinweis

Sie werden feststellen, dass wir if-Anweisungen innerhalb der for-Schleife platziert haben, was dem if-Block zusätzliche Einrückung hinzugefügt hat. Wie bereits erwähnt, kann jeder eingerückte Codeblock unabhängig behandelt werden, unabhängig davon, wo er platziert ist. Entscheidend ist, dass die Einrückung zwischen ihnen konsistent und korrekt ist.

Aufgabe

Swipe to start coding

Durchlauf durch ein Wörterbuch mit Lebensmitteln und deren Preisen. Für jeden Artikel:

  • Verwendung einer for-Schleife, um das grocery-Wörterbuch zu durchlaufen;
  • Ausgabe sowohl des Artikels (Schlüssel) als auch seines Preises (Wert) innerhalb der Schleife.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 2
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

bookFor-Schleifen mit unterschiedlichen Strukturen

Swipe um das Menü anzuzeigen

Untersuchung der Verwendung von for-Schleifen mit verschiedenen Datenstrukturen.

for-Schleifen in Python können mit jedem iterierbaren Objekt verwendet werden (lists, tuples, dictionaries, strings) und ermöglichen die Datenverarbeitung elementweise.

Egal, ob auf Elemente einer Liste, Schlüssel oder Werte eines Wörterbuchs oder Zeichen einer Zeichenkette zugegriffen werden soll, bieten for-Schleifen eine klare Syntax, die den Code für wiederholende Aufgaben vereinfacht.

Im Folgenden wird gezeigt, wie eine for-Schleife verwendet werden kann, um über die Elemente einer Zeichenkette und eines Tupels zu iterieren, ähnlich wie zuvor bei Listen:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Im obigen Beispiel wird jeweils durch jeden Buchstaben der Zeichenkette und jedes Element des Tupels iteriert und diese einzeln ausgegeben. Dies zeigt, wie for-Schleifen jedes Element in unterschiedlichen Sequenztypen verarbeiten können, wodurch der Code sowohl effizient als auch gut lesbar bleibt.

Bei der Verwendung einer for-Schleife mit einem Dictionary werden beim direkten Iterieren über das Dictionary standardmäßig die Schlüssel durchlaufen.

Folgendes ist zu erwarten, wenn direkt über ein Dictionary iteriert wird:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Es ist zu beachten, dass die Iteratorvariable product nur auf die Schlüssel des Dictionaries zugreift.

Um über die Werte eines Dictionaries zu iterieren, kann die Methode values() verwendet werden.

Dies ist nützlich für Operationen, bei denen auf die Werte zugegriffen werden soll, ohne die Schlüssel referenzieren zu müssen:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Wenn sowohl Schlüssel als auch Werte gleichzeitig benötigt werden, ermöglicht die Methode items(), durch Schlüssel-Wert-Paare eines Dictionaries zu iterieren.

Um diese Methode in einer for-Schleife zu verwenden, werden zwei Variablen vor dem in-Schlüsselwort angegeben — eine für den Schlüssel (product) und eine für den Wert (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy
Note
Hinweis

In diesem Beispiel verwenden wir f-Strings (auch als formatierte Zeichenfolgenliterale bekannt), um Variablen direkt in Zeichenfolgen einzubetten. Die Syntax ist einfach: Fügen Sie ein f vor dem öffnenden Anführungszeichen " hinzu und platzieren Sie Variablen oder Ausdrücke innerhalb von geschweiften Klammern {} in der Zeichenfolge. Diese Methode macht das Kombinieren von Zeichenfolgen und Variablen in Ausgaben deutlich lesbarer und ist daher sehr empfehlenswert.

Basierend auf Ihrem Wissen über if/else, boolesche Operatoren und for-Schleifen können wir eine einfache Bestandsprüfung an einem Dictionary durchführen:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy
Note
Hinweis

Sie werden feststellen, dass wir if-Anweisungen innerhalb der for-Schleife platziert haben, was dem if-Block zusätzliche Einrückung hinzugefügt hat. Wie bereits erwähnt, kann jeder eingerückte Codeblock unabhängig behandelt werden, unabhängig davon, wo er platziert ist. Entscheidend ist, dass die Einrückung zwischen ihnen konsistent und korrekt ist.

Aufgabe

Swipe to start coding

Durchlauf durch ein Wörterbuch mit Lebensmitteln und deren Preisen. Für jeden Artikel:

  • Verwendung einer for-Schleife, um das grocery-Wörterbuch zu durchlaufen;
  • Ausgabe sowohl des Artikels (Schlüssel) als auch seines Preises (Wert) innerhalb der Schleife.

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 2
single

single

some-alt