struct_py_tuple
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
struct_py_tuple [2017/06/29 17:52] – created gg | struct_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 | + | Tupel sind Listen relativ ähnlich, aber doch ganz anders. Im Vergleich zu Listen sind Tupel **unveränderlich**. Man kann keine Elemente hinzufügen, |
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 |
tuple = (" | tuple = (" | ||
# .. und ausgeben | # .. und ausgeben | ||
Line 14: | Line 14: | ||
</ | </ | ||
- | 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 = " | tuple = " | ||
+ | # 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: (" | ||
</ | </ | ||
- | 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