Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m319:learningunits:lu11:dictionary [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu11:dictionary [2025/06/23 07:45] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU11a - Dictionary ====== | ||
| + | <WRAP center round info 60%> | ||
| + | Ein Dictionary ist eine Datenstruktur in Python. | ||
| + | Die Einträge im Dictionary bestehen aus einem Schlüssel (Key) und einem Wert (Value). | ||
| + | </ | ||
| + | ===== Einleitung ===== | ||
| + | |||
| + | Dictionaries in Python sind ähnliche Datenstrukturen wie [[de: | ||
| + | Der wichtigste Unterschied ist die Art, wie die Elemente in einer Liste bzw. einem Dictionary identifiziert wird. | ||
| + | * Bei einer Liste werden die einzelnen Elemente über eine fortlaufende Nummer (Index, Position) identifiziert. | ||
| + | * Im Dictionary werden die Elemente über einen von uns definierten Schlüssel identifiziert. | ||
| + | |||
| + | ==== Listen ==== | ||
| + | Listen sind am besten geeignet, wenn wir viele gleiche Informationen wie z.B. Obstsorten speichern wollen. | ||
| + | ^ Index ^ Wert ^ | ||
| + | | 0 | Kiwi | | ||
| + | | 1 | Papaya | | ||
| + | | 2 | Birne | | ||
| + | |||
| + | ==== Dictionary ==== | ||
| + | Ein Dictionary kann verschiedene Informationen zu einem Objekt speichern. | ||
| + | Zum Beispiel können alle Informationen zu einer Person als Dictionary zusammengefasst werden. | ||
| + | |||
| + | ^ Schlüssel ^ Wert ^ | ||
| + | | ' | ||
| + | | ' | ||
| + | | ' | ||
| + | |||
| + | ===== Schlüssel : Wert (engl. key:value) ===== | ||
| + | |||
| + | ==== Schlüssel ==== | ||
| + | Der Schlüssel in einem Dictionary kann ein String oder eine Zahl sein, wobei Strings häufiger verwendet werden. | ||
| + | Der Schlüssel muss eindeutig sein, es können als nicht zwei oder mehr Elemente den gleichen Schlüssel haben. | ||
| + | |||
| + | ==== Wert ==== | ||
| + | Die Werte in einem Dictionary können fast beliebige Datentypen sein. | ||
| + | Wir können Zeichenketten, | ||
| + | |||
| + | ==== Beispiel für einen Dictionary ==== | ||
| + | <code python> | ||
| + | animal = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ^ Schlüssel ^ Wert ^ | ||
| + | | species | Lion | | ||
| + | | name | Leon | | ||
| + | | age | 12 | | ||
| + | |||
| + | ===== Dictionary anlegen ===== | ||
| + | Wir definieren einen Dictionary indem wir die geschweiften Klammern **'' | ||
| + | Jedes Element wird mit '' | ||
| + | |||
| + | Um die Übersicht zu vereinfachen, | ||
| + | <code python> | ||
| + | |||
| + | colors = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| + | print(colors) | ||
| + | </ | ||
| + | |||
| + | == Output == | ||
| + | < | ||
| + | {' | ||
| + | </ | ||
| + | |||
| + | Wenn der Schlüssel ein einzelnes Wort ist, können wir den Befehl **dict** verwenden. | ||
| + | |||
| + | <code python> | ||
| + | colors = dict( | ||
| + | red='# | ||
| + | green='# | ||
| + | blue='# | ||
| + | ) | ||
| + | print(colors) | ||
| + | </ | ||
| + | |||
| + | == Output == | ||
| + | < | ||
| + | {' | ||
| + | </ | ||
| + | |||
| + | ===== I want it all ... ===== | ||
| + | Möchten Sie in einem Programm **alle** Informationen zu **vielen** Objekten speichern? | ||
| + | Also vielleicht eine Mitgliederliste eines Vereins. | ||
| + | Dann kombinieren Sie Listen und Dictionary; Sie erstellen eine Liste von Dictionaries. | ||
| + | |||
| + | ^ Index ^ Wert ^ | ||
| + | | 0 | {' | ||
| + | | 1 | {' | ||
| + | |||
| + | <code python> | ||
| + | # Dictionaries erstellen | ||
| + | member0 = {' | ||
| + | member1 = {' | ||
| + | |||
| + | # Dictionaries in eine Liste einfügen | ||
| + | member_list = [member0, member1] | ||
| + | |||
| + | # ODER: | ||
| + | # Direkt eine Liste von Dictionaries erstellen | ||
| + | member_list = [ | ||
| + | {' | ||
| + | {' | ||
| + | ] | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | |||
| + | [[https:// | ||