Dies ist die Support Website des Buches:: Das Python Praxisbuch Der große Profi-Leitfaden für Programmierer Farid Hajji Addison Wesley / Pearson Education ISBN 978-3-8273-2543-3 (Sep 2008), 1298 Seiten. *********** 6. Listen *********** URLs: * `Der C++ Datentyp std::vector `_ (ähnlich zum Python Datentyp ``list``) Zugriff auf Listenelemente ========================== Listen-Slices ============= Memberfunktionen von Listen =========================== Screenshots: * `Die Dokumentation des list-Datentyps `_ .. literalinclude:: ../att/lists/allindex.py `allindex.py `_ Built-in-Funktionen für Listen ============================== Screenshots: * `Eingebaute Funktionen, die auch Listen verarbeiten `_ Anwendungen =========== Listen durchlaufen ------------------ Listen kopieren und vergleichen ------------------------------- Skizzen: * `Zuweisung von Listenvariablen `_ * `Flache Kopie `_ * `Probleme mit falcher Kopie `_ * `Tiefe Copie mit copy.deepcopy `_ Listen sortieren ---------------- .. literalinclude:: ../att/lists/listsortci.py `listsortci.py `_ Sortieren von Klasseninstanzen ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Die modifizierte Klasse ``Employee``:: class Employee(object): "The classic employee" def __init__(self, lastname, middlename, firstname): self.lastname = lastname self.middlename = middlename self.firstname = firstname def __repr__(self): return '' % (self.firstname, self.middlename, self.lastname) def __cmp__(self, other): if self.lastname < other.lastname: return -1 elif self.lastname > other.lastname: return 1 elif self.firstname < other.firstname: return -1 elif self.firstname > other.firstname: return 1 else: return 0 # We don't care about middlenames List comprehensions ------------------- Das DSU-Idiom ------------- URLS: * `Die Schwartzsche Transformation `_ Stabiles Sortieren ------------------ URLs: * `Wann ist ein Sortieralgorithmus stabil? `_ (vgl. dort das "Stable"-Kriterium in den Tabellen) Zusammenfassung ===============