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
===============