Skip to content

Latest commit

 

History

History
155 lines (118 loc) · 4.9 KB

08_dictionaries_de.md

File metadata and controls

155 lines (118 loc) · 4.9 KB

30 Tage Python: Tag 8 - Wörterbücher (Dictionaries)

Twitter Follow

Autor: Asabeneh Yetayeh
Zweite Edition: Juli 2021

<< Tag 7 | Tag 9 >>

30DaysOfPython

📘 Tag 8

Wörterbücher (Dictionaries)

Ein Dictionary ist eine ungeordnete, veränderbare (mutable) Sammlung von Daten, die in Schlüssel-Wert-Paaren (key: value) organisiert sind.

Ein Dictionary erstellen

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.

Länge eines Dictionaries

Gibt die Anzahl der Schlüssel-Wert-Paare zurück:

print(len(person)) # 7

Zugriff auf Elemente

Wir greifen über den Schlüsselnamen auf die Werte zu.

print(person['first_name']) # Asabeneh
print(person['skills'][0])  # JavaScript

Achtung: 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ürzen

Elemente hinzufügen

person['job_title'] = 'Dozent'
person['skills'].append('HTML')

Elemente modifizieren

person['first_name'] = 'Eyob'
person['age'] = 252

Schlüssel prüfen

Mit dem in Operator prüfen wir, ob ein Schlüssel existiert:

print('country' in person) # True

Elemente entfernen

  • pop(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.

Dictionary in eine Liste umwandeln

Die Methode items() wandelt das Dictionary in eine Liste von Tupeln um:

print(person.items()) # [('first_name', 'Eyob'), ...]

Dictionary leeren und löschen

  • clear(): Entfernt alle Elemente.
  • del dct: Löscht das gesamte Dictionary-Objekt.

Dictionary kopieren

Nutze copy(), um eine unabhängige Kopie zu erstellen und das Original nicht versehentlich zu verändern.

Schlüssel und Werte als Listen abrufen

  • keys(): Gibt alle Schlüssel zurück.
  • values(): Gibt alle Werte zurück.

💻 Übungen - Tag 8

  1. Erstelle ein leeres Dictionary namens dog.
  2. Füge Name, Farbe, Rasse, Beine und Alter zum dog Dictionary hinzu.
  3. Erstelle ein student Dictionary mit: Vorname, Nachname, Geschlecht, Alter, Familienstand, Fähigkeiten (Skills), Land, Stadt und Adresse.
  4. Ermittle die Länge des student Dictionaries.
  5. Rufe den Wert von skills ab und prüfe den Datentyp (es sollte eine Liste sein).
  6. Modifiziere die skills, indem du ein oder zwei neue Fähigkeiten hinzufügst.
  7. Rufe alle Schlüssel des Dictionaries als Liste ab.
  8. Rufe alle Werte des Dictionaries als Liste ab.
  9. Wandle das Dictionary mit items() in eine Liste von Tupeln um.
  10. Lösche eines der Elemente im Dictionary.
  11. Lösche eines der Dictionaries komplett.

🎉 HERZLICHEN GLÜCKWUNSCH! 🎉

<< Tag 7 | Tag 9 >>