Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 139

Zusammenfassung

Оглавление

Listen bilden einen sehr nützlichen Datentyp, da Sie damit Code schreiben können, der eine beliebige Anzahl von Werten in einer einzigen Variablen bearbeiten kann. Weiter hinten in diesem Buch werden Sie Programme kennenlernen, in denen Listen für Aufgaben eingesetzt werden, die ohne sie nur sehr schwer oder überhaupt nicht zu erledigen wären.

Listen gehören zu den sequenziellen Datentypen und sind veränderbar, d. h., ihr Inhalt kann sich ändern. Tupel und Strings dagegen, die zwar auch zu den sequenziellen Datentypen zählen, sind unveränderbar. Eine Variable, die ein Tupel oder einen String enthält, kann mit einem neuen Tupel oder String überschrieben werden, aber das ist nicht das Gleiche wie die unmittelbare Veränderung eines Wertes, wie sie beispielsweise mit den Methoden append() und remove() für Listen möglich ist.

In Variablen werden Listen nicht direkt gespeichert, sondern nur in Form von Verweisen auf die Listen. Dieser Unterschied ist von großer Bedeutung, wenn Variablen kopiert oder Listen als Argumente an Funktionsaufrufe übergeben werden. Da der kopierte Wert nur der Verweis auf die Liste ist, können sich jegliche Änderungen, die Sie an der Liste vornehmen, auch auf andere Variablen in dem Programm auswirken. Wenn Sie eine Liste in einer Variablen bearbeiten wollen, ohne dabei die ursprüngliche Liste zu ändern, müssen Sie sie mit copy() oder deepcopy() kopieren.

Routineaufgaben mit Python automatisieren

Подняться наверх