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:// |