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