10 Datenstrukturen: Dictionary
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.
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']varist 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,vlaueden 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
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.
10.1.3 Aufgabe: Schleife
Iterieren Sie durch die ganze Liste, sodass alle aus der Klasse mit "Hallo [Vorname] [Nachname]" begrüsst werden.
10.1.4 Aufgabe: Selektion
Geben Sie nur die Nachnamen aus, welche ein e im Nachnamen haben.
Tipp: Verwenden Sie if 'e' in nachname:
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.