Ein Dictionary ist eine ungeordnete, veränderbare (mutable) Sammlung von Daten, die in Schlüssel-Wert-Paaren (key: value) organisiert sind.
Wir nutzen geschweifte Klammern {} oder die Funktion dict().
- Leeres Dictionary:
empty_dict = {}
# Dictionary mit Daten
dct = {'key1':'value1', 'key2':'value2', 'key3':'value3'}Beispiel:
person = {
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'age':250,
'country':'Finnland',
'is_married':True,
'skills':['JavaScript', 'React', 'Node', 'MongoDB', 'Python'],
'address':{
'street':'Weltraumstraße',
'zipcode':'02210'
}
}Ein Wert kann jeder Datentyp sein: String, Zahl, Liste, Tupel oder sogar ein weiteres Dictionary.
Gibt die Anzahl der Schlüssel-Wert-Paare zurück:
print(len(person)) # 7Wir greifen über den Schlüsselnamen auf die Werte zu.
print(person['first_name']) # Asabeneh
print(person['skills'][0]) # JavaScriptAchtung: Wenn ein Schlüssel nicht existiert, stürzt das Programm ab. Sicherer ist die Methode get():
print(person.get('city')) # Gibt None zurück, statt abzustürzenperson['job_title'] = 'Dozent'
person['skills'].append('HTML')person['first_name'] = 'Eyob'
person['age'] = 252Mit dem in Operator prüfen wir, ob ein Schlüssel existiert:
print('country' in person) # Truepop(key): Entfernt das Element mit dem angegebenen Schlüssel.popitem(): Entfernt das letzte Element.del dct[key]: Löscht das Element mit dem Schlüssel.
Die Methode items() wandelt das Dictionary in eine Liste von Tupeln um:
print(person.items()) # [('first_name', 'Eyob'), ...]clear(): Entfernt alle Elemente.del dct: Löscht das gesamte Dictionary-Objekt.
Nutze copy(), um eine unabhängige Kopie zu erstellen und das Original nicht versehentlich zu verändern.
keys(): Gibt alle Schlüssel zurück.values(): Gibt alle Werte zurück.
- Erstelle ein leeres Dictionary namens
dog. - Füge Name, Farbe, Rasse, Beine und Alter zum
dogDictionary hinzu. - Erstelle ein
studentDictionary mit: Vorname, Nachname, Geschlecht, Alter, Familienstand, Fähigkeiten (Skills), Land, Stadt und Adresse. - Ermittle die Länge des
studentDictionaries. - Rufe den Wert von
skillsab und prüfe den Datentyp (es sollte eine Liste sein). - Modifiziere die
skills, indem du ein oder zwei neue Fähigkeiten hinzufügst. - Rufe alle Schlüssel des Dictionaries als Liste ab.
- Rufe alle Werte des Dictionaries als Liste ab.
- Wandle das Dictionary mit
items()in eine Liste von Tupeln um. - Lösche eines der Elemente im Dictionary.
- Lösche eines der Dictionaries komplett.
🎉 HERZLICHEN GLÜCKWUNSCH! 🎉
