Dem Datentyp list soll an dieser Stelle besondere Aufmerksamkeit geschenkt werden, da er für die Arbeit mit Processing und Python viele interessante Möglichkeiten eröffnet. In anderen Programmiersprachen erfüllt der Datentyp array ähnliche Zwecke.
Für Listen lassen sich folgende Eigenschaften angeben:
lottozahlen = [3, 5, 8, 13, 22, 31]
Hier wird unter dem Namen lottozahlen
eine Liste von Ganzzahlen gespeichert. Es ist ratsam, den Namen der Variablen, die die Liste speichert, im Plural zu wählen. So sieht man ihr im ganzen Programm an, dass sie mehrere Werte speichert oder speichern soll.
Python stellt eine praktische Funktion zur Verfügung, mit der sich der Datentyp einer Variablen ermitteln lässt: type()
. In der Processing-IDE können wir sie folgendermaßen einsetzen:
lottozahlen = [3, 5, 8, 13, 22, 31]
print(type(lottozahlen)) # Ausgabe: <type 'list'>
So lässt sich der Typ eines jeden Objekts feststellen.
Auf die einzelnen Elemente der Liste kann mit dem Index-Operator zugegriffen werden:
lottozahlen = [3, 5, 8, 13, 22, 31]
text(lottozahlen[0], width/2, height/2)
Die Leinwand sollte in der Mitte eine “3” zeigen, und das Prinzip des Index-Operators wird deutlich:
Der Index-Operator eignet sich nicht nur zum Auslesen von Werten, sondern auch zum Ändern von Elementen in der Liste:
lottozahlen = [3, 5, 8, 13, 22, 31]
# Ändern des Elements an fünfter(!) Stelle
lottozahlen[4] = 99
print(lottozahlen) # Ausgabe: [3, 5, 8, 13, 99, 31]
In der Liste lottozahlen
befinden sich folglich sechs Elemente, deren Positionen in der Liste mit 0, 1, 2, 3, 4 und 5 angegeben werden können.
Wollen wir Python herausfinden lassen, wieviele Elemente sich in einer Liste befinden, können wir die Funktion len()
verwenden:
lottozahlen = [3, 5, 8, 13, 22, 31]
print(len(lottozahlen)) # Ausgabe: 6
Listen in Python sind ganz wesentlich für die Bewältigung alltäglicher Programmierprobleme. Daher sind sie an anderer Stelle (s. Literaturverzeichnis) ausführlich dokumentiert. In diesem Skript widmet sich das Video Listen und Schleifen den Möglichkeiten von Listen im Zusammenhang mit Processing.
Diese und weitere Möglichkeiten zur Arbeit mit Listen werden in der Screencastreihe von openscreencast erklärt:
Video: “Python-Programmierung - Listen “ von openscreencast CC-BY-SA 3.0
Video: “Python-Programmierung - Listen (Teil 2) “ von openscreencast CC-BY-SA 3.0
Video: “Python-Programmierung - weitere Listen-Methoden “ von openscreencast CC-BY-SA 3.0
Video: “Python-Programmierung - Listen-Index “ von openscreencast CC-BY-SA 3.0
Im Channel von openscreencast folgen noch weitere Videos zum Thema, die ebenfalls sehenswert sind. Es wird darin das Thema Slicing behandelt.