3.1 Die Typhierarchie3.2 Gemeinsame Operationen für Kollektionen3.3 Kollektionen in Bedingungen3.3.1 Projekt: Kundenberatung3.3.2 Projekt: Sichere Kommunikation3.4 Iteration – die for-Anweisung3.4.1 Verwendung von break3.5 Sequenzen3.5.1 Konkatenation und Vervielfältigung3.5.2 Direkter Zugriff auf Elemente – Indizierung3.5.3 Slicing3.5.4 Projekt: Lesbare Zufallspasswörter3.6 Tupel3.7 Zeichenketten (Strings)3.7.1 Strings durch Bytestrings codieren3.7.2 Der Formatierungsoperator %3.8 Listen3.8.1 Listen sind Objekte und empfangen Botschaften3.8.2 Klasse, Typ und Instanz3.8.3 Kopie oder Alias?3.8.4 Listenoperationen3.8.5 Projekt: Zufallsnamen3.8.6 Projekt: Telefonliste3.8.7 Listen durch Comprehensions erzeugen3.9 Zahlen in einer Folge – range()-Funktion3.10 Projekt: Klopfzeichen3.11 Mengen3.11.1 Projekt: Häufigkeit von Buchstaben in einem Text3.12 Projekt: Zufallssounds3.12.1 Wie kommen Töne aus dem Raspberry Pi?3.12.2 Sounds mit PyGame3.12.3 Programmierung3.13 Dictionaries3.13.1 Operationen für Dictionaries3.13.2 Projekt: Morsen3.14 Projekt: Der kürzeste Weg zum Ziel3.15 Aufgaben3.16 Lösungen