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:

In [2]:
primzahlen = [2,3,5,7,11,13,17,19,23,29]

Eine Liste kann unterschiedlichste Datentypen beinhalten:

In [3]:
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:

In [4]:
viertePrimzahl=primzahlen[3]
In [5]:
plz = hsz[3]

negativer Index

Dabei kann der Index auch negative Zahlen annehmen und wird dann von rückwärts gezählt:

In [6]:
stadt = hsz[-1]    
In [7]:
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:

In [8]:
adresse = hsz[1:]
In [9]:
strasseMitHausnummer = hsz[1:3]

Verändern von Listen

Erweitern von Listen

Mit der Methode append kann eine Liste erweitert werden:

In [10]:
primzahlen.append(31)

Ändern einer Listenkomponente

Einer über einen Index (oder einen Slice) angesprochene Komponente einer Liste kann ein neuer Wert zugewiesen werden:

In [11]:
hsz[-2] = 86720
In [12]:
%%Mooc MultipleChoiceAssessment
Out[12]:

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?

['Hochschulzentrum Donau-Ries','Emil-Eigner-Straße',1,86720,'Nördlingen']
['Hochschulzentrum Memmingen','Emil-Eigner-Straße',1,86720,'Nördlingen']
['Hochschulzentrum Donau-Ries','Am Galgenberg',1,88770,'Memmingen']
['Hochschulzentrum Memmingen','Am Galgenberg',1,88770,'Memmingen']

In [13]:
%%Mooc StringAssessment
Out[13]:

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?



In [14]:
%%Mooc StringAssessment
Out[14]:

Kopie einer Liste - 2

Welche Werte sind in hszmm enthalten?



In [15]:
%%Mooc Video
Out[15]:

Weitere Literatur

In [16]:
%%Mooc WebReference

Listen

https://docs.python.org/3/tutorial/introduction.html#lists

Hinweis: im ersten Kapitel des offiziellen Python Tutorials