User Tools

Site Tools


struct_py_tuple

This is an old revision of the document!


tuple in Python3

Tupel sind Listen relativ ähnlich, aber doch ganz anders. Im Vergleich zu Listen sind Tupel unveränderlich. Möglich ist allerdings schon, dass ein Tupel ein veränderliches Element wie eine Liste enthält. Listen sind meistens homogen, Tupel meist heterogen.

Ein Anwendungsfall ist: Ein Datensatz wird einer Person wird aus einer Datenbank geladen. Der Datensatz enthält den Namen, die Postleitzahl und die Stadt in der die Person lebt. Das kann man einfach in einem Tupel unterbringen und darstellen.

Anders als Listen wird ein Tupel mit runden Klammern erstellt. Hier ein Beispiel:

# Tupel erstellen..
tuple = ("Herbert", 1234, "Musterstadt")
# .. und ausgeben
print(tuple) # Die Ausgabe wird sein: ('Herbert', 1234, 'Musterstadt')

Man kann die Tupel packen und entpacken (also Variablen zuweisen). Das würde wie folgt aussehen:

# Tuple packen (die Klammern sind nicht nötig, solange kein komplexes Gebilde ins Tupel gepackt wird)
tuple = "Herbert", 1234, "Musterstadt"
# und entpacken
name, zip, city = t

Auch mit einem Index kann man auf die einzelnen Elemente zugreifen

tuple = "Herbert", 1234, "Musterstadt"
print(tuple[0]) # Ausgabe wird sein: Herbert
print(tuple[1]) # Ausgabe wird sein: 1234
print(tuple[2]) # Ausgabe wird sein: Musterstadt
struct_py_tuple.1498751544.txt.gz · Last modified: 2017/06/29 17:52 by gg