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