(63) Dictionaries

Dictionaries sind eine der leistungsfähigsten und flexibelsten Datenstrukturen in Python. Sie speichern Daten in Form von Schlüssel-Wert-Paaren und bieten dir schnellen Zugriff auf Werte basierend auf ihren Schlüsseln.

Eigenschaften von Dictionaries

  • Schlüssel-Wert-Paare: Jedes Element in einem Dictionary besteht aus einem Schlüssel und einem zugehörigen Wert.
  • Ungeordnet: Bis Python 3.6 waren Dictionaries ungeordnet. Ab Python 3.7 behalten sie die Einfügereihenfolge bei.
  • Veränderlich: Dictionaries sind veränderlich, d.h., man kann ihre Elemente nach der Erstellung ändern.

Erstellung von Dictionaries

a) mit geschweiften Klammern:

Dictionary = {"Schluessel1": Wert1, "Schluessel2": Wert2,... , "Schluessel_n": Wert_n}


b) mit der dict() Funktion:

Dictionary = dict(Schluessel1=Wert1, Schluessel2=Wert2,... , Schluessel_n=Wert_n)
 

Zugriff auf Werte

Variable1 = Dictionary["Schluessel1"]

 

Ändern von Werten

Dictionary["Schluessel1"] = neuer_Wert

 

Hinzufügen neuer Schlüssel-Wert-Paare

Dictionary["Neuer_Schluessel"] = neuer_Wert

# Erstellung von Dictionaries

student = {"Name": "Alice", "Alter": 25, "Kurs": "Informatik"}
print(student)  
# Ausgabe: {'Name': 'Alice', 'Alter': 25, 'Kurs': 'Informatik'}


# mit der dict() Funktion

student = dict(Name="Alice", Alter=25, Kurs="Informatik")
print(student)  
# Ausgabe: {'Name': 'Alice', 'Alter': 25, 'Kurs': 'Informatik'}

# Zugriff auf Werte

name = student["Name"]
alter = student["Alter"]
print(name)  # Ausgabe: Alice
print(alter)  # Ausgabe: 25

# Hinzufügen neuer Schlüssel-Wert-Paare

student = {"Name": "Alice", "Alter": 25}
student["Kurs"] = "Informatik"
print(student)  
# Ausgabe: {'Name': 'Alice', 'Alter': 25, 'Kurs': 'Informatik'}

# Ändern vorhandener Werte

student = {"Name": "Alice", "Alter": 25, "Kurs": "Informatik"}
student["Alter"] = 26
print(student)  
# Ausgabe: {'Name': 'Alice', 'Alter': 26, 'Kurs': 'Informatik'}

Aufgabe:

Welcher Code führt zu einem Fehler? Antworte bitte mit A, B, C oder D.

# A

Ein_Dictionary = {"Eins": 1, "Zwei": "2"}

print(Ein_Dictionary)

# B

Ein_Dictionary = {"Eins": 1, "Zwei": "2"}
Ein_Dictionary["Drei"] = 3

print(Ein_Dictionary)

# C

Ein_Dictionary = {"Eins": 1, "Zwei": "2"}
Ein_Dictionary.add("Drei" = 3)

print(Ein_Dictionary)

# D

Ein_Dictionary = {"Eins": 1, "Zwei": "2"}
Ein_Dictionary["Zwei"] = [1, 2, 3, 4, 5]

print(Ein_Dictionary)

 

Gib deine Lösung ein:

Falls du Hilfe benötigst:

Werte können auch Listen sein.

Dictionaries haben keine Methode .add().

C

Teilen: