Python Listen Methoden Funktionen

Python Listen – Typische Operationen

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 und remove 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 Liste kinder das entsprechende Element der Liste alter zu stellen.
  • Weise dazu das Ergebnis der Funktion einer neuen Variable kinder_alter
  • Gib den Wert der Variable kinder_alter

 

  • Programmieren für absolute Anfänger - Spiel mit Python 1

  • Dieser Artikel ist Teil von Spiel mit Python 1 dem Anfänger-Trainings für Programmierneulinge.

  • Mach dir ein Bild von diesem einmaligen, deutschsprachigen Online-Training für absolute Programmieranfänger und buche gleich den kostenlosen Schnupperkurs auf der online Lernplattform.