Lektion 7: Umgang mit Listen

  • Über das Wesen einer Liste
  • Umgang mit Listen
  • Listen durchlaufen
  • Listen mit einem Schlüssel
  • Listen aufteilen
  • Tupels
  • Mengen

Über das Wesen einer Liste

  • Eine Liste fasst wie im richtigen Leben Werte zusammen
  • Listen sind bei Python allgegenwärtig, sie kamen daher in den vorangegangenen Lektionen mehrfach vor
  • Die Elemente einer Liste werden in eckige Klammern gesetzt und mit einem Komma getrennt
  • Die Liste kann z.B. einer Variablen zugeordnet, einer Function als Argument übergeben oder mit dem for-Befehl durchlaufen werden

Beispiele für Listen

Slicing bei Listen

  • Slicing = In Scheiben schneiden
  • Flexible Schreibweise
  • Letztes Element der Liste
  • Rückwärtsausgabe

Umgang mit Listen

  • Grundsätzlich einfach
  • Zugriff auf einzelne Elemente über Index oder Slicing
  • Die len()-Function liefert die Anzahl der Listenelemente
  • Hinzufügen von Elementen über append()
  • Einfügen von Elementen über insert()
  • Entfernen von Elementen über remove() oder pop()

Listen durchlaufen

  • Am einfachsten mit der range()-Function
  • Wird ein Index benötigt, enumerate() statt range()

Elemente in einer Liste finden

  • Die index()-Methode liefert die Position eines Elements
  • Über optionale Parameter kann der Start und das Ende der Suche angegeben werden

Listen mit einem Schlüssel

  • Ein Dictionary enthält keine Werte, sondern Schlüssel-Wert-Paare
  • Jedem Wert ist ein Schlüssel zugeordnet
  • Der Schlüssel ist ebenfalls ein beliebiger Wert, der lediglich eindeutig sein muss
  • Der Zugriff auf den Wert erfolgt über den Schlüssel
  • Schlüssel und Wert werden immer per : getrennt

Listen kombinieren

  • Über den +-Operator
  • Über die extend()-Methode

Listen aufteilen

  • Am einfachsten über Slicing

Tupels statt Listen

  • Tupel
  • Im Unterschied zu einer Liste sind Tupel bei Python unveränderbar
  • Es können keine Elemente hinzugefügt oder entfernt werden
  • Das ist in einigen Situationen kein Nachteil, z.B. Rückgabe mehrerer Werte per return
  • Weiterer Vorteil: Performance
  • Schreibweise: () statt []

Mengen statt Listen

  • Menge = ungeordnete Sammlung von einmaligen und unveränderlichen Elementen
  • Anlegen per set()-Function
  • Keine Indizierung oder Slicing, stattdessen zahlreiche Methoden wie add(), clear(), copy(), difference(), pop(), remove() oder intersections() und isdisjoint()
  • Wird in der Praxis eher selten benötigt

Zusammenfassung

  • Listen sind bei Python ein zentrales Element für die "Datenhaltung" in einem Programm
  • Im einfachsten Fall werden ein paar Werte in eckige Klammern gesetzt und per Komma getrennt
  • Listen können mit dem for-Befehl direkt durchlaufen werden
  • Bei einem Dictionary wird jedem Wert wie in einem Wörterbuch ein Schlüsselwert zugeordnet
  • Dictionaries sind enorm praktisch

Einstieg in Python - Lektion 7

By Peter Monadjemi

Einstieg in Python - Lektion 7

Der Umgang mit Listen

  • 45