Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:daten:processing:dictionaries [2024-06-10 12:30] – hof | gf_informatik:daten:processing:dictionaries [2025-06-16 08:57] (aktuell) – hof | ||
---|---|---|---|
Zeile 18: | Zeile 18: | ||
* Ein Dictionary stellt eine Sammlung von `Schlüssel : Wert` Paaren dar (oder `key : value`). | * Ein Dictionary stellt eine Sammlung von `Schlüssel : Wert` Paaren dar (oder `key : value`). | ||
* Erlaubt direkten Zugriff auf jedes Element mit dem gewünschten *Schlüssel*. | * Erlaubt direkten Zugriff auf jedes Element mit dem gewünschten *Schlüssel*. | ||
- | * In Wahrheit benützt sie nicht binäre Suche, sondern eine noch schnellere Zugriffsart: | + | |
+ | | ||
Ein leeres Dictionary wird mit geschweiften Klammern erzeugt: | Ein leeres Dictionary wird mit geschweiften Klammern erzeugt: | ||
Zeile 83: | Zeile 84: | ||
Schreibe Code wie die obigen Beispiele, um eine Sammlung von Postleitzahlen anzulegen. | Schreibe Code wie die obigen Beispiele, um eine Sammlung von Postleitzahlen anzulegen. | ||
- | Wie müsste man vorgehen, wenn wir sowohl ein Mapping | + | Wie müsste man vorgehen, wenn wir sowohl ein Dictionary |
++++Antwort: | ++++Antwort: | ||
Wir benötigen dafür zwei separate Dictionaries. | Wir benötigen dafür zwei separate Dictionaries. | ||
++++ | ++++ | ||
+ | |||
### Aufgabe 2: CSV in ein Dictionary einlesen | ### Aufgabe 2: CSV in ein Dictionary einlesen | ||
Zeile 108: | Zeile 110: | ||
* Ein Ortsnamen kann mehrere Postleitzahlen haben - wir möchten immer die kleinste behalten (also `1000` für Lausanne, nicht `1005`). | * Ein Ortsnamen kann mehrere Postleitzahlen haben - wir möchten immer die kleinste behalten (also `1000` für Lausanne, nicht `1005`). | ||
- | < | + | < |
++++Code| | ++++Code| | ||
<code python> | <code python> | ||
Zeile 138: | Zeile 140: | ||
++++ | ++++ | ||
- | < | + | < |
++++Lösung: | ++++Lösung: | ||
<code python> | <code python> |