Python - Wörterbuchübungen: Ihre freundliche Anleitung zur Meisterschaft bei Wörterbüchern

Hallo dort, aufstrebender Python-Programmierer! Ich bin begeistert, Ihr Führer auf dieser aufregenden Reise in die Welt der Python-Wörterbücher zu sein. Als jemand, der seit Jahren Programmierung lehrt, kann ich Ihnen sagen, dass Wörterbücher wie das Schweizer Army Knife von Python sind - unglaublich vielseitig und nützlich. Also, rollen wir die Ärmel hoch und tauchen wir ein!

Python - Dictionary Exercises

Was sind Wörterbücher?

Bevor wir zu den Übungen springen, lassen Sie uns schnell zusammenfassen, was Wörterbücher sind. Stellen Sie sich ein magisches Buch vor, mit dem Sie sofort jede Information finden können, indem Sie nur an einen Schlüsselwort denken. Das ist im Grunde genommen, was ein Python-Wörterbuch ist! Es ist eine Sammlung von Schlüssel-Wert-Paaren, wobei jeder Schlüssel als eindeutiger Identifikator für seinen zugehörigen Wert dient.

Hier ist ein einfaches Beispiel:

mein_erstes_worterbuch = {"name": "Alice", "alter": 25, "stadt": "Wunderland"}

In diesem Wörterbuch sind "name", "alter" und "stadt" Schlüssel und "Alice", 25 und "Wunderland" ihre jeweiligen Werte.

Nun, lassen Sie uns unsere Hände schmutzig machen mit ein paar Übungen!

Wörterbuchübung 1: Erstellen und Zugreifen auf Wörterbücher

Aufgabe: Erstellen Sie ein Wörterbuch über Ihr Lieblingsbuch und greifen Sie auf seine Informationen zu.

# Schritt 1: Erstellen Sie das Wörterbuch
lieblingsbuch = {
"titel": "Per Anhalter durch die Galaxis",
"autor": "Douglas Adams",
"jahr": 1979,
"genre": "Science Fiction"
}

# Schritt 2: Zugreifen und Drucken Sie die Informationen
print(f"Mein Lieblingsbuch ist {lieblingsbuch['titel']} von {lieblingsbuch['autor']}.")
print(f"Es wurde im {lieblingsbuch['jahr']} veröffentlicht und ist ein {lieblingsbuch['genre']} Roman.")

Lassen Sie uns das aufbrechen:

  1. Wir erstellen ein Wörterbuch namens lieblingsbuch mit vier Schlüssel-Wert-Paaren.
  2. Wir verwenden eckige Klammern [], um auf die Werte über ihre Schlüssel zuzugreifen.
  3. Wir verwenden f-Strings, um unsere Ausgabe sauber zu formatieren.

Wenn Sie diesen Code ausführen, sehen Sie eine schön formatierte Beschreibung des Buches. Cool, nicht wahr?

Herausforderung: Fügen Sie ein neues Schlüssel-Wert-Paar zum Wörterbuch hinzu

Versuchen Sie, eine "Bewertung" zu Ihrem lieblingsbuch Wörterbuch hinzuzufügen. Hier ist, wie Sie das tun:

lieblingsbuch["bewertung"] = 5
print(f"Ich gebe {lieblingsbuch['titel']} eine Bewertung von {lieblingsbuch['bewertung']} von 5 Sternen!")

Wörterbuchübung 2: Ändern von Wörterbüchern

Aufgabe: Erstellen Sie ein Wörterbuch Ihrer wöchentlichen Zeitplan und ändern Sie es.

# Schritt 1: Erstellen Sie das Zeitplan-Wörterbuch
woechentlicher_zeitplan = {
"Montag": "Python-Klasse",
"Dienstag": "Fitnessstudio",
"Mittwoch": "Filmabend",
"Donnerstag": "Lerngruppe",
"Freitag": "Spielabend"
}

# Schritt 2: Drucken Sie den ursprünglichen Zeitplan
print("Ursprünglicher Zeitplan:")
for tag, aktivitaet in woechentlicher_zeitplan.items():
print(f"{tag}: {aktivitaet}")

# Schritt 3: Ändern Sie den Zeitplan
woechentlicher_zeitplan["Dienstag"] = "Yoga-Klasse"
woechentlicher_zeitplan["Samstag"] = "Wandern"

# Schritt 4: Drucken Sie den aktualisierten Zeitplan
print("\nAktualisierter Zeitplan:")
for tag, aktivitaet in woechentlicher_zeitplan.items():
print(f"{tag}: {aktivitaet}")

In dieser Übung:

  1. Wir erstellen ein Wörterbuch unseres wöchentlichen Zeitplans.
  2. Wir verwenden eine for-Schleife mit der Methode .items(), um durch das Wörterbuch zu iterieren und jeden Tag und jede Aktivität zu drucken.
  3. Wir ändern einen bestehenden Eintrag ("Dienstag") und fügen einen neuen hinzu ("Samstag").
  4. Wir drucken den aktualisierten Zeitplan, um unsere Änderungen zu sehen.

Diese Übung zeigt, wie flexibel Wörterbücher sind. Sie können leicht bestehende Informationen aktualisieren oder neue Daten hinzufügen, wenn nötig.

Wörterbuchübung 3: Wörterbuchmethoden

Aufgabe: Erkunden Sie nützliche Wörterbuchmethoden mit einer Einkaufsliste.

# Schritt 1: Erstellen Sie ein Einkaufsliste-Wörterbuch
einkaufsliste = {
"äpfel": 5,
"bananen": 3,
"milch": 2,
"brot": 1
}

# Schritt 2: Verwenden Sie die get() Methode
print(f"Ich muss {einkaufsliste.get('äpfel', 0)} Äpfel kaufen.")
print(f"Ich muss {einkaufsliste.get('orangen', 0)} Orangen kaufen.")

# Schritt 3: Verwenden Sie die keys() Methode
print("\nArtikel auf meiner Einkaufsliste:")
for artikel in einkaufsliste.keys():
print(artikel)

# Schritt 4: Verwenden Sie die values() Methode
gesamte_artikel = sum(einkaufsliste.values())
print(f"\nGesamtzahl der zu kaufenden Artikel: {gesamte_artikel}")

# Schritt 5: Verwenden Sie die pop() Methode
entfernter_artikel = einkaufsliste.pop('brot', 'Nicht gefunden')
print(f"\nEntfernte {entfernter_artikel} von der Liste.")

# Schritt 6: Drucken Sie die endgültige Liste
print("\nEndgültige Einkaufsliste:")
for artikel, menge in einkaufsliste.items():
print(f"{artikel}: {menge}")

Diese Übung stellt Ihnen einige praktische Wörterbuchmethoden vor:

  • get(): Ruft einen Wert für einen gegebenen Schlüssel sicher ab, gibt einen Standardwert zurück, wenn der Schlüssel nicht vorhanden ist.
  • keys(): Gibt eine Ansicht aller Schlüssel im Wörterbuch zurück.
  • values(): Gibt eine Ansicht aller Werte im Wörterbuch zurück.
  • pop(): Entfernt ein Schlüssel-Wert-Paar und gibt den Wert zurück.
  • items(): Gibt eine Ansicht aller Schlüssel-Wert-Paare als Tupel zurück.

Diese Methoden machen das Arbeiten mit Wörterbüchern zum Kinderspiel!

Wörterbuchübungsprogramme

Nun, da wir die Grundlagen abgedeckt haben, schauen wir uns einige praktische Programme mit Wörterbüchern an.

Programm 1: Einfaches Kontaktbuch

def kontaktbuch():
kontakte = {}
while True:
aktion = input("Was möchten Sie tun? (hinzufügen/anschauen/beenden): ").lower()
if aktion == "beenden":
break
elif aktion == "hinzufügen":
name = input("Geben Sie den Namen des Kontakts ein: ")
nummer = input("Geben Sie die Nummer des Kontakts ein: ")
kontakte[name] = nummer
print(f"Added {name} zu den Kontakten.")
elif aktion == "anschauen":
if kontakte:
for name, nummer in kontakte.items():
print(f"{name}: {nummer}")
else:
print("Ihr Kontaktbuch ist leer.")
else:
print("Ungültige Aktion. Bitte versuchen Sie es erneut.")

kontaktbuch()

Dieses Programm erstellt ein einfaches Kontaktbuch, in dem Sie Kontakte hinzufügen und anzeigen können. Es zeigt, wie Wörterbücher verwendet werden können, um Informationen auf benutzerfreundliche Weise zu speichern und abzurufen.

Programm 2: Wortfrequenzzähler

def wortfrequenz(sentence):
worte = sentence.lower().split()
frequenz = {}
for wort in worte:
frequenz[wort] = frequenz.get(wort, 0) + 1
return frequenz

# Beispielverwendung
beispiel_text = "Der schnelle braune Fuchs springt über den faulen Hund. Der Hund bellt."
ergebnis = wortfrequenz(beispiel_text)
print("Wortfrequenzen:")
for wort, anzahl in ergebnis.items():
print(f"{wort}: {anzahl}")

Dieses Programm zählt die Häufigkeit von Wörtern in einer gegebenen Zeile. Es zeigt, wie Wörterbücher für Datenanalyse und das Zählen von Vorkommen verwendet werden können.

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben gerade eine rasante Tour durch die Python-Wörterbücher hinter sich gelassen. Von der Erstellung und dem Zugriff auf Wörterbücher bis hin zur Änderung und Nutzung ihrer eingebauten Methoden, haben Sie viel Terrain abgedeckt. Denken Sie daran, dass Übung Vater der Meisterschaft ist, also zögern Sie nicht, diese Konzepte in Ihren eigenen Projekten zu experimentieren.

Wörterbücher sind unglaublich mächtige Werkzeuge in Python, und das Meistern dieser wird Ihnen viele Möglichkeiten in Ihrer Programmierungsreise eröffnen. Bleiben Sie am Schreibtisch, bleiben Sie neugierig und above all, haben Sie Spaß! Wer weiß? Sie könnten sogar feststellen, dass Sie Wörterbücher verwenden, um Ihre eigene Hitchhiker's Guide to the Python Galaxy zu organisieren! ??

Methode Beschreibung Beispiel
get() Ruft einen Wert für einen gegebenen Schlüssel ab, gibt einen Standardwert zurück, wenn der Schlüssel nicht gefunden wird dict.get('schlüssel', standard_wert)
keys() Gibt eine Ansicht aller Schlüssel im Wörterbuch zurück dict.keys()
values() Gibt eine Ansicht aller Werte im Wörterbuch zurück dict.values()
items() Gibt eine Ansicht aller Schlüssel-Wert-Paare als Tupel zurück dict.items()
pop() Entfernt ein Schlüssel-Wert-Paar und gibt den Wert zurück dict.pop('schlüssel', standard_wert)
update() Aktualisiert das Wörterbuch mit Elementen aus einem anderen Wörterbuch oder einer iterierbaren Menge von Schlüssel-Wert-Paaren dict.update({'neuer_schluessel': 'neuer_wert'})
clear() Entfernt alle Artikel aus dem Wörterbuch dict.clear()
copy() Gibt eine flache Kopie des Wörterbuchs zurück neues_dict = dict.copy()
setdefault() Gibt den Wert eines Schlüssels zurück, wenn er existiert, sonst fügt den Schlüssel mit einem angegebenen Wert ein dict.setdefault('schlüssel', standard_wert)
fromkeys() Erstellt ein neues Wörterbuch mit angegebenen Schlüsseln und Werten dict.fromkeys(['schluessel1', 'schluessel2'], wert)

Credits: Image by storyset