Listen sind wichtige Datenstrukturen und in allen Programmiersprachen zu finden. Listen sind dynamisch – die Anzahl Elemente verändert sich im Laufe der Ausführung des Programms. Ganz abhängig davon, welche Daten verarbeitet werden.
Dieser Blog Post stellt die wichtigsten Operationen auf Listen vor. Gleichzeitig erfährst du, wie Python Kommentare handhabt und auch der Unterschied zwischen Funktionen und Methoden in Python wird kurz angesprochen.
Probiere gleich aus: Öffne den Playground und kopiere den Code in das Eingabefeld, das du dort oben links findest.
Lies hier weiter, um zu verstehen, was da passiert.
Beispiele von Operationen auf Listen in Python
# Liste definieren und initialisieren korb = ['apfel', 'birne', 'banana'] print(korb)
# Weiteres Element hinzufügen korb.append('nuss') print(korb)
# Element löschen korb.remove('birne') print(korb)
# Weiteres Element hinzufügen #'apfel' ist jetzt doppelt in der Liste korb.append('apfel') print (korb)
# Nur das erste Element wird gelöscht korb.remove('apfel') print(korb)
# nicht vorhandenes Element löschen korb.remove ('mango')
""" Python findet das Element nicht und gibt einen Fehler aus Fehler müssen in jeder Programmiersprache gesondert behandelt werden """
Methoden und Funktionen auf Listen
Append und Remove
Der Code ist selbsterklärend – probiere aus und mache eigene Beispiele.
Kommentare
Du siehst Kommentare. Diese sind ein wichtiges Sprachelement in jeder Programmiersprache. Python nimmt die Kommentare nicht zur Kenntnis.
Sie sind wichtig für den menschlichen Leser des Programms und helfen zu verstehen, was das Programm macht.
Vorausgesetzt natürlich: Die Kommentare müssen sorgfältig verfasst werden.
Python unterscheidet zwei Typen Kommentare:
- Wird der Kommentar durch # eingeleitet, dann darf er nicht über zwei Zeilen hinausgehen. Das # darf auch nach einem Statement auf der gleichen Zeile stehen.
- Mehrzeilige Kommentare werden von “”” umschlossen – ein Beispiel siehst du im Code-Snippet.
Methoden vs. Funktionen
append
undremove
sind zwei Methoden, die auf Listen wirken. Du siehst die Schreibweise in den Beispielen.print(
) ist eine Funktion, die in den runden Klammern einen Parameter erhält, den die Funktion verarbeitet..
Python ist eine Programmiersprache mit prozeduralen Elementen (Funktionen) und mit objektorientierten Elementen (Methoden).
Jeder Anfänger mit Python wird mit der Zeit wissen, welche Elemente Python in welchen Fällen vorgesehen hat.
Momentan braucht dich das nicht zu kümmern.
Python-Listen: Funktionen und Methoden – einfache Übungen
Wende die Theorie praktisch an und vertiefe dein Verständnis
Entwickle die Lösungen der Challenges im Playground und vergleiche deine Lösung mit den Beispiellösungen.
Challenge
Schreib das folgende Programm
- Eine Variable mit Datentyp Liste und mit der Bezeichnung
kinder
enthalte zwei Werte, die deine Lieblingsvornamen bezeichnen. - Gib die Elemente der Liste der Reihe nach auf einer Zeile aus.
- Füge einen weiteren Namen hinzu.
- Gib die Liste
kinder
als Ganzes aus. - Sortiere die Liste. Dazu verwendest du die Methode
sort()
- Gib die Liste als Ganzes aus.
Challenge
Erstelle ein neues Programm wie folgt:
- Erstelle eine Liste
kinder
mit zwei Elementen, die Namen enthalten. - Erstelle eine weitere Liste
alter
mit zwei Elementen, die ganze Zahlen enthalten zwischen 1 und 10. - Verwende die Funktion
zip
um neben jedes Element der Listekinder
das entsprechende Element der Listealter
zu stellen. - Weise dazu das Ergebnis der Funktion einer neuen Variable
kinder_alter
- Gib den Wert der Variable
kinder_alter