10  Datenstrukturen: Dictionary

Autor:in

Je

Veröffentlichungsdatum

24.11.2025

Dictionaries (Wörterbücher oder Maps) können mehrere Werte in einem Objekt speichern, wie es Listen auch können. Die Werte haben aber keinen Index sondern einen Schlüssel.

Ein Dictionary in Python ist vergleichbar mit einem echten Wörterbuch. Stellen Sie sich vor, Sie suchen die Telefonnummer (Wert) einer Person (Schlüssel). In einem Python-Dictionary könnten Sie den Namen der Person als Schlüssel und ihre Telefonnummer als Wert speichern.

"""Beispiel von einem dict"""
telefonbuch = {
    "Feuerwehr": 118,
    "Polizei": 117,
    "Ambulanz": 144,
    "Rega": 1414,
    "Beratung + Hilfe 147": 147,
    "allgemeiner Notruf": 112,
}

10.1 Operationen für Dictionaries

  • Erstellen eines Dictionaries: dict_name: dict = {}

    Erstellt ein neues, leeres Dictionary mit dem Variablennamen dict_name.

  • Elemente aktualisieren: dict_name['Schlüssel'] = 'Neuer Wert'

    Aktualisiert den Wert eines bestehenden Schlüssels oder fügt einen neuen Schlüssel mit dem angegebenen Wert hinzu, wenn er nicht existiert.

  • Elemente aufrufen: var: str = dict_name['Schlüssel']

    var ist ein str mit dem Wert ’Neuer Wert’. Man kann den Wert auch direkt zum printen oder anderes brauchen.

  • Elemente löschen: dict_name.pop('Schlüssel')

    Entfernt das Element mit dem angegebenen Schlüssel aus dem Dictionary.

  • Durch das Dictionary durchgehen: for key, value in dict_name.items()

    Dieser Prozess heisst Iterieren. Wir kennen ihn schon von der Liste oder Range. Iterieren heisst die Liste von Anfang bis Ende durchgehen. Jedes Mal wird in die Variablen key, vlaue den Schlüssel, respektive den Wert des Eintrags zugewiesen. Sie können den Variablen auch andere Namen geben.

10.1.1 Aufgabe: Vervollständigen Sie das dict

"""Aufgabe: dict vervollständigen"""

voci = {
    "und": "and",
    "Auto": ... ,
    "Katze": ... ,
    "Tag": ... ,
    "Ende": ... ,
    "Familie": ... ,
    "Zuhause": ... ,
    "Name": ... ,
    "Menschen": ... ,
    "lesen": ... ,
    "Schule": ... ,
    "sprechen": ... ,
}

# Test
print(voci["Schule"])

10.1.2 Aufgabe: Schreiben Sie ein dict

Schreiben Sie ein dict für Ihre Klasse, sodass der Nachname dem Schlüssel/key und der Vorname dem Wert/value entspricht.

"""Aufgabe: schreiben Sie ein dict"""
klasse = ...

10.1.3 Aufgabe: Schleife

Iterieren Sie durch die ganze Liste, sodass alle aus der Klasse mit "Hallo [Vorname] [Nachname]" begrüsst werden.

"""Aufgabe: Schleife"""
for nachname, vorname in ... :
    print(f"Hallo {vorname} {nachname}")

10.1.4 Aufgabe: Selektion

Geben Sie nur die Nachnamen aus, welche ein e im Nachnamen haben.

Tipp: Verwenden Sie if 'e' in nachname:

"""Aufgabe: Selektion"""

...

10.1.5 Aufgabe: Telefonliste

Erstellen Sie eine Liste threedigtslist, die nur die Namen der Notfallorganisationen aus dem dict telefonbuch welche genau 3 Ziffern beinhalten.

"""Aufgabe: Telefonliste"""

...


# Test
assert type(threedigtslist) == list
assert len(threedigtslist) == 5
for soultion in ['Feuerwehr', 'Polizei', 'Ambulanz', 'Beratung + Hilfe 147', 'allgemeiner Notruf']:
    assert soultion in threedigtslist