Python - Schleifen durch Arrays

Hallo daar, zukünftige Python-Meister! Heute werden wir auf eine aufregende Reise durch die Welt der Python-Arrays und Schleifen gehen. Als euer freundlicher Nachbar und Computerlehrer bin ich hier, um euch auf dieser Abenteuerreise mit vielen Beispielen, Erklärungen und vielleicht sogar einem oder zwei Lachertzen zu begleiten. Also, holt euch eure Lieblingsgetränke, macht euch komfortabel und lasst uns einsteigen!

Python - Loop Arrays

Was sind Arrays in Python?

Bevor wir mit dem Schleifenbeginn starten, lassen Sie uns schnell unseren Gedächtnis über Arrays in Python aktualisieren. In Python verwenden wir typischerweise Listen, um Arrays darzustellen. Eine Liste ist eine Sammlung von Elementen, die verschiedene Typen haben können. Zum Beispiel:

fruits = ["Apfel", "Banane", "Kirsche", "Dattel"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "zwei", 3.0, [4, 5]]

Jetzt, wo wir das sortiert haben, lassen uns explore, wie wir durch diese Arrays iterieren können!

Python for-Schleife mit Array

Die for-Schleife ist euer verlässlicher Sidekick, wenn es darum geht, durch Arrays zu iterieren. Es ist wie ein persönlicher Assistent, der durch jede Position in eurer Liste geht, eine nach der anderen. Lasst uns sehen, wie sie im Einsatz ist:

fruits = ["Apfel", "Banane", "Kirsche", "Dattel"]

for fruit in fruits:
print(f"Ich liebe es, {fruit} zu essen!")

Output:

Ich liebe es, Apfel zu essen!
Ich liebe es, Banane zu essen!
Ich liebe es, Kirsche zu essen!
Ich liebe es, Dattel zu essen!

In diesem Beispiel ist unsere for-Schleife wie ein Obstliebhaber-Roboter. Er nimmt jedes Obst aus der fruits-Liste und äußert seine Liebe zum Essen desselben. Die Schleife continues, bis sie durch alle Elemente in der Liste gegangen ist.

Eine reale Welt Analogie

Stellt euch vor, ihr seid bei einem Buffet (yum!). Die for-Schleife ist wie ihr, der durch die Buffetreihe geht und jedes Gericht nach dem anderen nimmt. Ihr überspringt kein Gericht und stoppt, wenn ihr das Ende der Reihe erreicht habt. Genau so funktioniert unsere for-Schleife mit Arrays!

Python while-Schleife mit Array

Nun lassen uns die while-Schleife kennenlernen. Wenn die for-Schleife wie ein robuster Roboter durch eine Liste geht, ist die while-Schleife eher wie ein hartnäckiger Einkäufer, der weiterkaut, bis seine Einkaufsliste leer ist. Lasst uns sehen, wie wir eine while-Schleife mit einem Array verwenden können:

fruits = ["Apfel", "Banane", "Kirsche", "Dattel"]
index = 0

while index < len(fruits):
print(f"Das Obst bei Index {index} ist {fruits[index]}")
index += 1

Output:

Das Obst bei Index 0 ist Apfel
Das Obst bei Index 1 ist Banane
Das Obst bei Index 2 ist Kirsche
Das Obst bei Index 3 ist Dattel

In diesem Beispiel beginnen wir mit einem index von 0. Die while-Schleife continues, solange der index kleiner als die Länge unseres fruits-Arrays ist. Jedes Mal durch die Schleife drucken wir das Obst am aktuellen Index aus und erhöhen dann den Index um 1.

Wann man while-Schleifen verwendet

while-Schleifen sind großartig, wenn ihr nicht genau wischt, wie oft ihr schleifen müsst. Zum Beispiel, wenn ihr Daten aus einer Datei lest oder auf Benutzereingaben wartet, kann eine while-Schleife sehr nützlich sein. Für eine einfache Array-Iteration ist jedoch eine for-Schleife in der Regel sauberer und leichter zu lesen.

Python for-Schleife mit Array-Index

Manchmal benötigt ihr nicht nur das Element im Array, sondern auch seine Position (oder den Index). Hier kommt Pythonsenumerate()`-Funktion zum Retter! Es ist wie ein Reiseleiter, der euch nicht nur jedes Element zeigt, sondern auch immer genau sagt, wo ihr bei der Tour seid. Lasst uns sehen, wie sie im Einsatz ist:

fruits = ["Apfel", "Banane", "Kirsche", "Dattel"]

for index, fruit in enumerate(fruits):
print(f"Obst Nummer {index + 1} ist {fruit}")

Output:

Obst Nummer 1 ist Apfel
Obst Nummer 2 ist Banane
Obst Nummer 3 ist Kirsche
Obst Nummer 4 ist Dattel

In diesem Beispiel gibt uns enumerate() sowohl den Index als auch das Element für jedes Element in der Liste. Wir addieren 1 zum Index beim Drucken, weil Array-Indices bei 0 beginnen, aber Menschen zählen typischerweise bei 1 an.

Ein komplexeres Beispiel

Jetzt lassen uns unsere Kenntnisse mit einem etwas komplexeren Beispiel testen. Wir erstellen eine Liste von Dictionaries, die Bücher darstellen, und durchlaufen diese, um Bücher von einem bestimmten Autor zu finden:

books = [
{"title": "To Kill a Mockingbird", "author": "Harper Lee", "year": 1960},
{"title": "1984", "author": "George Orwell", "year": 1949},
{"title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813},
{"title": "Animal Farm", "author": "George Orwell", "year": 1945}
]

author_to_find = "George Orwell"

print(f"Bücher von {author_to_find}:")
for index, book in enumerate(books):
if book["author"] == author_to_find:
print(f"{index + 1}. {book['title']} ({book['year']})")

Output:

Bücher von George Orwell:
2. 1984 (1949)
4. Animal Farm (1945)

In diesem Beispiel verwenden wir eine for-Schleife mit enumerate(), um durch unsere Liste von Buch-Dictionaries zu gehen. Wir überprüfen den Autor jedes Buches und wenn er dem Autor entspricht, den wir suchen, geben wir die Details des Buches aus.

Schlussfolgerung

Herzlichen Glückwunsch! Ihr habt gerade eure Python-Fähigkeiten aufgestockt, indem ihr Schleifen mit Arrays meistert. Bedenkt, dass Übung macht den Meister, also seid nicht ängstlich, diese Konzepte auszuprobieren. Versucht, eure eigenen Arrays zu erstellen und durch sie in verschiedenen Weisen zu iterieren.

Hier ist eine kurze Referenztabelle der von uns abgedeckten Schleifenmethoden:

Schleifenart Verwendungszweck Syntax
For-Schleife Wenn ihr durch alle Elemente einer Sequenz iterieren möchtet for item in sequence:
While-Schleife Wenn ihr eine Bedingung benötigt, um die Schleife zu steuern while bedingung:
For-Schleife mit Index Wenn ihr sowohl das Element als auch seine Position benötigt for index, item in enumerate(sequence):

Fortsetzt mit dem Coden, dem Lernen und vor allem mit dem Spaß am Python! Wer weiß? Beim nächsten Mal, wenn ihr bei einem Buffet seid, könnt ihr euch über for-Schleifen Gedanken machen. Das ist, wenn ihr wischt, dass ihr wirklich zum Programmierer werdet!

Credits: Image by storyset