User Tools

Site Tools


struct_py_tuple

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
struct_py_tuple [2017/06/29 17:52] – created ggstruct_py_tuple [2017/06/30 11:28] (current) gg
Line 1: Line 1:
 ====== tuple in Python3 ====== ====== 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. \\+Tupel sind Listen relativ ähnlich, aber doch ganz anders. Im Vergleich zu Listen sind Tupel **unveränderlich**. Man kann keine Elemente hinzufügen, herausnehmen oder verändern. Möglich ist allerdings schon, dass ein Tupel ein veränderliches Element wie eine Liste enthält. Listen beinhalten meist homogene Elemente, Tupel beinhalten meist **heterogene** Elemente. \\
  
 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. \\ 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. \\
Line 8: Line 8:
  
 <code python> <code python>
-# Tupel erstellen..+Heterogenes Tupel erstellen mit einer Zahl und zwei Strings..
 tuple = ("Herbert", 1234, "Musterstadt") tuple = ("Herbert", 1234, "Musterstadt")
 # .. und ausgeben # .. und ausgeben
Line 14: Line 14:
 </code> </code>
  
-Man kann die Tupel packen und entpacken (also Variablen zuweisen). Das würde wie folgt aussehen:+Man kann die Tupel packen und entpacken (also Variablen zuweisen). Diese Variablen lassen sich dann klarerweise verändern und wieder in ein neues Tupel packen, wenn man das denn möchte. Das würde wie folgt aussehen:
  
 <code python> <code python>
-Tuple packen (die Klammern sind nicht nötig, solange kein komplexes Gebilde ins Tupel gepackt wird)+Tupel packen (die Klammern sind nicht nötig, solange kein komplexes Gebilde ins Tupel gepackt wird)
 tuple = "Herbert", 1234, "Musterstadt" tuple = "Herbert", 1234, "Musterstadt"
 +# Das Tupel ausgeben
 +print(tuple)
 # und entpacken # und entpacken
-name, zip, city = t+name, zip, city = tuple 
 +# einen Wert verändern 
 +zip = 4321 
 +# und wieder in ein Tupel packen 
 +tuple = name, zip, city 
 +# ausgeben 
 +print(tuple) # Die Ausgabe wird sein: ("Herbert", 4321, "Musterstadt")
 </code> </code>
  
-Auch mit einem Index kann man auf die einzelnen Elemente zugreifen+Auch mit einem Index kann man auf die einzelnen Elemente zugreifen, jedoch nur lesend.
  
 <code python> <code python>
struct_py_tuple.1498751544.txt.gz · Last modified: 2017/06/29 17:52 by gg