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
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
Made with Slides.com