Sammeltypen

2.2.7. Sammeltypen#

Listen sind nicht die einzigen Sammeltypen in Python. Es existieren noch beispielsweise Tupel, Mengen und assoziative Arrays (Dictionary). Diese werden an dieser Stelle nur kurz vorgestellt.

Tupel#

Tupel sind Listen sehr ähnlich, jedoch können sie ihre Form, hier Länge, nicht ändern. D.h. dass zu einem existierenden Tupel nicht weitere Elemente hinzugefügt werden können. Auch können bestehende Elemente nicht geändert werden.

Listen sind veränderbare Datenobjekte während Tupel unveränderbare Datenobjekte sind.

Definiert werden Tupel mit runden Klammern () und die Elemente werden mit einem Komma , getrennt.

tupel = (2, 7.8, 'Feuer')
print( tupel )
print( tupel[-1] )
(2, 7.8, 'Feuer')
Feuer

Mengen#

Eine Menge ist eine Sammlung von Werten, welche zum einen ungeordnet ist und zum anderen jedes Element nur einmal enthält. Es können nur unveränderbare Datenobjekte Teil einer Menge sein.

In Python können Mengen mit der set Funktion aus z.B. einer Liste erzeugt oder durch geschweiften Klammern {} erstellt werden.

liste = [5, 8, 2, 4, 5, 6, 3, 2]
print( 'Liste: ', liste )

set1 = set(liste)
print( 'Menge: ', set1 )
Liste:  [5, 8, 2, 4, 5, 6, 3, 2]
Menge:  {2, 3, 4, 5, 6, 8}
set2 = {3, 6, 2, 2, 'computer', 'feuer', 'feuer'}
print( set2 )
{'feuer', 2, 3, 6, 'computer'}

Dictionaries#

Dictionaries sind Zuordnungstabellen, d.h. sie bestehen aus Schlüssel-Wert-Paaren. So kann auf die Wert-Elemente dieses Datentyps mit Schlüsseln zugegriffen werden. Die Schlüssel können Zahlen oder Zeichenketten sein.

Definiert werden Dictionaries mit geschweiften Klammern {} und die Schlüssel und deren zugehörigen Wert werden mit einem Doppelpunkt : getrennt. Der Zugriff auf die Werte erfolgt mit [], welche den Schlüssel beinhalten.

dictionary = {'vorname': 'Lukas', 3: 3.8, 'büro': 6}
print( dictionary )
print( dictionary ['vorname'] )
print( dictionary [3] )
{'vorname': 'Lukas', 3: 3.8, 'büro': 6}
Lukas
3.8