Whatsapp Telegram Telegram Call Anrufen

Wörterbücher (Dictionaries) in Python


Wörterbücher (Dictionaries) sind eine grundlegende und äußerst nützliche Datenstruktur in Python. Sie speichern Paare von Schlüssel und Wert (key-value pairs) und bieten schnellen Zugriff auf die Werte anhand ihrer Schlüssel. In diesem Artikel werden wir die wichtigsten Aspekte von Dictionaries in Python detailliert erläutern, einschließlich Zugriff, Änderung, Hinzufügen, Entfernen, Schleifen, Kopieren, Verschachtelung und weitere Methoden.

1. Erstellen und Initialisieren von Dictionaries

Ein Dictionary wird durch geschweifte Klammern {} definiert und die Paare von Schlüssel und Wert werden durch Doppelpunkte (:) getrennt.

Beispiel:

# Ein leeres Dictionary
leeres_dict = {}

# Ein Dictionary mit verschiedenen Schlüssel-Wert-Paaren
mein_dict = {
    "Name": "Max",
    "Alter": 25,
    "Stadt": "Berlin"
}

print(leeres_dict)  # Ausgabe: {}
print(mein_dict)    # Ausgabe: {'Name': 'Max', 'Alter': 25, 'Stadt': 'Berlin'}


2. Zugriff auf Dictionary-Elemente

Sie können auf die Werte eines Dictionaries über ihre Schlüssel zugreifen.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25, "Stadt": "Berlin"}

# Zugriff auf den Wert des Schlüssels "Name"
print(mein_dict["Name"])  # Ausgabe: Max

# Zugriff auf den Wert des Schlüssels "Alter"
print(mein_dict["Alter"])  # Ausgabe: 25


3. Ändern von Dictionary-Elementen

Sie können die Werte eines Dictionaries ändern, indem Sie den entsprechenden Schlüssel verwenden.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25, "Stadt": "Berlin"}

# Ändern des Wertes des Schlüssels "Alter"
mein_dict["Alter"] = 26
print(mein_dict)  # Ausgabe: {'Name': 'Max', 'Alter': 26, 'Stadt': 'Berlin'}


4. Hinzufügen von Elementen

Um ein neues Schlüssel-Wert-Paar hinzuzufügen, verwenden Sie einfach einen neuen Schlüssel und weisen ihm einen Wert zu.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25}

# Hinzufügen eines neuen Schlüssel-Wert-Paares
mein_dict["Stadt"] = "Berlin"
print(mein_dict)  # Ausgabe: {'Name': 'Max', 'Alter': 25, 'Stadt': 'Berlin'}


5. Entfernen von Elementen

Es gibt mehrere Methoden, um Elemente aus einem Dictionary zu entfernen:

  • pop(): Entfernt das Element mit dem angegebenen Schlüssel und gibt den Wert zurück.
  • popitem(): Entfernt das letzte eingefügte Schlüssel-Wert-Paar.
  • del: Entfernt das Element mit dem angegebenen Schlüssel.
  • clear(): Entfernt alle Elemente aus dem Dictionary.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25, "Stadt": "Berlin"}

# Entfernen eines bestimmten Elements
alter = mein_dict.pop("Alter")
print(alter)       # Ausgabe: 25
print(mein_dict)   # Ausgabe: {'Name': 'Max', 'Stadt': 'Berlin'}

# Entfernen des letzten eingefügten Elements
item = mein_dict.popitem()
print(item)        # Ausgabe: ('Stadt', 'Berlin')
print(mein_dict)   # Ausgabe: {'Name': 'Max'}

# Entfernen eines Elements mit del
del mein_dict["Name"]
print(mein_dict)   # Ausgabe: {}

# Entfernen aller Elemente
mein_dict = {"Name": "Max", "Alter": 25, "Stadt": "Berlin"}
mein_dict.clear()
print(mein_dict)   # Ausgabe: {}


6. Schleifen durch Dictionaries

Sie können durch die Schlüssel, Werte oder Schlüssel-Wert-Paare eines Dictionaries iterieren.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25, "Stadt": "Berlin"}

# Schleifen durch die Schlüssel
for schluessel in mein_dict:
    print(schluessel)
# Ausgabe:
# Name
# Alter
# Stadt

# Schleifen durch die Werte
for wert in mein_dict.values():
    print(wert)
# Ausgabe:
# Max
# 25
# Berlin

# Schleifen durch Schlüssel-Wert-Paare
for schluessel, wert in mein_dict.items():
    print(f"{schluessel}: {wert}")
# Ausgabe:
# Name: Max
# Alter: 25
# Stadt: Berlin


7. Kopieren von Dictionaries

Sie können ein Dictionary mit der copy()-Methode oder der dict()-Funktion kopieren.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25, "Stadt": "Berlin"}

# Kopieren mit copy()
kopie_dict = mein_dict.copy()
print(kopie_dict)  # Ausgabe: {'Name': 'Max', 'Alter': 25, 'Stadt': 'Berlin'}

# Kopieren mit dict()
kopie_dict = dict(mein_dict)
print(kopie_dict)  # Ausgabe: {'Name': 'Max', 'Alter': 25, 'Stadt': 'Berlin'}



8. Verschachtelte Dictionaries

Ein Dictionary kann andere Dictionaries als Werte enthalten, wodurch komplexere Datenstrukturen möglich sind.

Beispiel:

verschachtelt_dict = {
    "Person1": {"Name": "Max", "Alter": 25},
    "Person2": {"Name": "Anna", "Alter": 30}
}

print(verschachtelt_dict)
# Ausgabe: {'Person1': {'Name': 'Max', 'Alter': 25}, 'Person2': {'Name': 'Anna', 'Alter': 30}}

# Zugriff auf verschachtelte Elemente
print(verschachtelt_dict["Person1"]["Name"])  # Ausgabe: Max
print(verschachtelt_dict["Person2"]["Alter"])  # Ausgabe: 30


9. Weitere Dictionary-Methoden

  • get(): Gibt den Wert für einen Schlüssel zurück, falls vorhanden, andernfalls einen Standardwert.
  • setdefault(): Gibt den Wert für einen Schlüssel zurück. Wenn der Schlüssel nicht vorhanden ist, wird er mit dem angegebenen Wert eingefügt.
  • update(): Fügt die Schlüssel-Wert-Paare eines anderen Dictionaries hinzu oder aktualisiert sie.

Beispiel:

mein_dict = {"Name": "Max", "Alter": 25}

# Verwendung von get()
stadt = mein_dict.get("Stadt", "Unbekannt")
print(stadt)  # Ausgabe: Unbekannt

# Verwendung von setdefault()
alter = mein_dict.setdefault("Alter", 30)
print(alter)  # Ausgabe: 25
print(mein_dict)  # Ausgabe: {'Name': 'Max', 'Alter': 25}

# Verwendung von update()
mein_dict.update({"Stadt": "Berlin", "Beruf": "Entwickler"})
print(mein_dict)  # Ausgabe: {'Name': 'Max', 'Alter': 25, 'Stadt': 'Berlin', 'Beruf': 'Entwickler'}


Zusammenfassung

Dictionaries sind eine leistungsfähige und flexible Datenstruktur in Python, die eine Vielzahl von Methoden und Eigenschaften bietet. Sie ermöglichen die Speicherung und Verwaltung von Daten in Schlüssel-Wert-Paaren und bieten schnellen Zugriff auf die Werte anhand ihrer Schlüssel. Durch das Verständnis und die Anwendung der verschiedenen Aspekte von Dictionaries, einschließlich Zugriff, Änderung, Hinzufügen, Entfernen, Schleifen, Kopieren, Verschachtelung und weiterer Methoden, können Sie Dictionaries effektiv in Ihren Python-Programmen nutzen.



CEO Image

Ali Ajjoub

info@ajjoub.com

Adresse 0049-15773651670

Adresse Jacob-winter-platz,1 01239 Dresden

Buchen Sie jetzt Ihren Termin für eine umfassende und individuelle Beratung.

Termin Buchen

Kontaktieren Sie uns

Lassen Sie uns K o n t a k t aufnehmen!