Listen – Programmierung in Python
Ein atomares Datenelement, z. B. eine Ganzzahl oder eine Gleitkommazahl, wird als Skalar bezeichnet. Ein Skalar benötigt eine einzelne Speicherzelle. Programmiersprachen bieten auch Methoden zur Verarbeitung von Listen von Daten, die in mehreren Speicherzellen gespeichert sind. Diese Hinweise erklären, wie Listen mit Python programmiert werden. Am Ende können Sie Code schreiben, der beispielsweise eine Liste von Zahlen summiert. Wenn Sie diese Konzepte in Aktion sehen möchten, schauen Sie sich diese Screencasts an: lists1 lists2
Elemente in Listen einfügen
In Python initialisieren Sie eine Listenvariable, indem Sie ihr die leere Liste zuweisen, z. B.
colors=
Sie können auch eine Liste erstellen und mit Daten mit einer einzigen Anweisung initialisieren:
colors=
Wenn Sie eine Liste erstellt haben, können Sie mit einem Index zu ihren Elementen gelangen, z. B.
print colors # druckt rot
print colors # druckt blau
print colors # druckt green
Sie können Elemente auch mit einem Index ändern:
colors=’purple‘
Sie können nicht auf ein Element einer Liste zugreifen oder es ändern, es sei denn, die Liste enthält dieses Element bereits. Der folgende Code wird also Fehler geben:
list=
list=4 # Fehler – Element 0 existiert noch nicht, kann also nicht geändert werden
print list # Fehler – Element 2 existiert noch nicht, kann also nicht gelesen werden
list2=
list2=7 # Fehler, nur zwei Elemente in der Liste.
Python bietet auch Funktionen zum Anhängen an eine Liste:
colors =
colors .append(‚purple‘) # gibt
und fügen Sie ein Element irgendwo in der Liste:
Farben.insert(2,’yellow‘) #gibt
Beachten Sie, dass Append- und Insert-Aufrufe objektorientierte Funktionsaufrufe sind – Sie geben den Listennamen (Farben) gefolgt von einem ‚ an.‘ und dann den Funktionsnamen (anhängen oder Einfügen).
Iterieren durch eine Liste
Oft möchten Sie jedes Element einer Liste besuchen. Hier ist ein Beispiel:
Studenten =
i=0
während ich<
drucken Studenten
i= i+1
Was passiert, wenn wir zu weit gehen und versuchen, ein 4. Element zu drucken? Betrachten Sie den folgenden Code:
students=
i=0
während i<
print students
i=i+1
Leider sehen Sie diesen Fehler „Index außerhalb des Bereichs“ eine Million Mal in Ihrem Programmierleben.
Was wir wirklich wollen, ist, die Größe der Liste herauszufinden und diese Zahl für das Limit der while-Schleife zu verwenden.
Python bietet einige Hilfe mit der len-Funktion. Es akzeptiert einen Parameter, der die Liste ist:
len(students)
und gibt die Anzahl der Elemente in der Liste zurück.
Sie könnten len aufrufen und den Rückgabewert in eine Variable setzen, z.,
numStudents = len(students)
Aber normalerweise verwenden wir len innerhalb einer while Schleife. Len wird als Teil einer Liste verwendet und ermöglicht es unsschreibe Code, der auf jeder Liste funktioniert, egal wie groß er ist. So würden wir es für unser Studentenbeispiel verwenden:
i=0