Woche 7 - Weitere Datenstrukturen
In dieser Woche lernen wir eine weitere wichtige Datenstrukturen von Python kennen, nämlich die Dictionaries. Dictionaries werden immer dann benutzt, wenn wir Paare von Daten haben, die wir effizient nach einem bestimmten Suchschlüssel durchsuchen wollen. Wie es der Name Dictionary schon sagt, ist das einfachste Beispiel dafür ein Wörterbuch, bei dem wir zu einem Wort eine Erklärung oder den Begriff in der entsprechenden Fremdsprache finden möchten. In der Programmierung werden Dictionaries aber viel allgemeiner eingesetzt. Wir werden sehen, dass diese auch ein wichtiges Element für die Datenstrukturierung sind.
Selbststudium
Bitte arbeiten Sie folgende Lerneinheiten vor der Präsenzvorlesung am 11. November durch.
- Dictionaries - Grundidee
- Exkurs - Das Schlüsselwort
None
- Dictionaries in Python
- Dictionaries zur Datenorganisation
Übungen
Bearbeiten Sie die Übungen in folgendem Jupyter-Notebook:
- Übungsblatt 7 (Aufruf nur in Uninetz oder über VPN möglich)
Reichen Sie Ihre Antworten bis am 14. November auf Adam ein. Sie können Ihre Antworten vorher mit unserem automatisierten Korrekturtool testen.
Präsenzvorlesung
Als Grundlage für die Präsenzvorlesung werden wir das folgende Jupyter-Notebook verwenden:
- Fallstudie: S.I.R. Simulation (Aufruf nur in Uninetz oder über VPN möglich)
Kernaussagen
- Dictionaries verallgemeinern Listen dahingehend, dass wir auf Daten mittels einem allgemeinen Schlüssel, statt nur einem Index zugreifen können.
- Dictionaries werden dort eingesetzt, wo wir Daten nach Schlüssel ablegen wollen.
- Dictionaries sind ein wichtiges Konzept in Python um zusammengehörende Daten zu organisieren.
Lernziele
Die Studierenden
- kennen das Prinzip hinter Dictionaries und könnten die Grundoperationen selbst mithilfe von Listen und Tupeln implementieren.
- können den Unterschied zu Tupel und Listen erklären.
- können mit Python Dictionaries arbeiten und kennen die wichtigsten Operationen.
- wissen in welchen Situationen der Einsatz von Dictionaries sinnvoll ist.
- können eigene, zusammengesetzte Daten mithilfe von Dictionaries organisieren.