NB03_Listen_Grundlagen¶
(c) 2025 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
Listen¶
Eine Liste ist ein zusammengesetzter Datentyp, konkreter eine geordnete Ansammlung von Variablen oder anderen Datenstrukturen. In anderen Programmiersprachen oder in der Mathematik spricht man auch von einem Array.
Syntax¶
In Python wird eine Liste durch eckige Klammern definiert und angezeigt:
primzahlen = [2,3,5,7,11,13,17,19,23,29]
Eine Liste kann unterschiedlichste Datentypen beinhalten:
hsz = ['Hochschulzentrum Donau-Ries', 'Emil-Eigner-Straße',1,8672,'Nördlingen']
Listenindex¶
Index¶
Die einzelnen Komponenten einer Liste können - analog wie bei Zeichenketten - über den Index angesprochen werden:
viertePrimzahl=primzahlen[3]
plz = hsz[3]
negativer Index¶
Dabei kann der Index auch negative Zahlen annehmen und wird dann von rückwärts gezählt:
stadt = hsz[-1]
plz = hsz[-2]
Slice¶
Teile von Listen können als Slice - ebenfalls analog wie bei Zeichenketten - angesprochen werden, dabei wird der Startindex von dem Endindex durch einen Doppelpunkt getrennt, wobei der Startindex die jeweilige Komponente inkludiert und der Endindex die jeweilige Komponente exkludiert:
adresse = hsz[1:]
strasseMitHausnummer = hsz[1:3]
Verändern von Listen¶
Erweitern von Listen¶
Mit der Methode append kann eine Liste erweitert werden:
primzahlen.append(31)
Ändern einer Listenkomponente¶
Einer über einen Index (oder einen Slice) angesprochene Komponente einer Liste kann ein neuer Wert zugewiesen werden:
hsz[-2] = 86720
%%Mooc MultipleChoiceAssessment
Zuweisung einer Liste
Welches Ergebnis wird angezeigt, wenn die folgenden Statements ausgeführt werden:
hszdr = hsz
hszmm = hsz
hszmm[0] = 'Hochschulzentrum Memmingen'
print(hszdr)
Welches Ergebnis wird angezeigt?
%%Mooc StringAssessment
Kopie einer Liste - 1
Wenn eine Kopie einer Liste erstellt werden soll, dann muss dies über eine Slice-Operation durchgeführt werden (jede Slice-Operation liefert eine neue Liste zurück) - dabei verwenden wir hier als Ausgangsliste das letzte Ergebnis der Liste hsz:
hszdr = hsz[:]
hszmm = hsz[:]
hszdr[0] = 'Hochschulzentrum Donau-Ries'
hszmm[1:] = ['Am Galgenberg',1,88770,'Memmingen']
Welche Werte sind in hszdr enthalten?
%%Mooc StringAssessment
Kopie einer Liste - 2
Welche Werte sind in hszmm enthalten?
%%Mooc Video
Weitere Literatur¶
%%Mooc WebReference
Listen
https://docs.python.org/3/tutorial/introduction.html#lists
Hinweis: im ersten Kapitel des offiziellen Python Tutorials