0Pricing
Python Academy · Lektion

Dictionary-Methoden

Verwenden Sie get, keys, values, items, update und pop.

Dictionary-Methoden ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung

Python-Dictionaries bieten zahlreiche Methoden zum Zusammenführen, Transformieren und sicheren Zugreifen auf Daten.

keys(), values(), items()

Diese Methoden geben View-Objekte zurück, die Änderungen am Dictionary widerspiegeln. Konvertieren Sie das Ergebnis in eine Liste, wenn Sie eine Momentaufnahme benötigen.
d = {'a': 1, 'b': 2}
print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))

update()

d.update({'c': 3, 'd': 4}) führt ein weiteres Dictionary ein. Vorhandene Schlüssel werden überschrieben.
d = {'a': 1}
d.update({'b': 2, 'a': 99})
print(d)

pop() mit Standardwert

d.pop('key', default) entfernt den Schlüssel und gibt den Wert zurück. Wenn der Schlüssel fehlt und kein Standardwert angegeben ist, wird KeyError ausgelöst.
d = {'a': 1, 'b': 2}
val = d.pop('a')
print(val, d)

popitem()

d.popitem() entfernt das zuletzt eingefügte (key, value)-Paar und gibt es zurück. Bei einem leeren Dictionary wird KeyError ausgelöst.
d = {'a': 1, 'b': 2}
print(d.popitem())
print(d)

setdefault()

d.setdefault('key', default) fügt den Standardwert ein, wenn der Schlüssel fehlt, und gibt den Wert zurück. Dadurch wird die wiederholte Verwendung von get und set vermieden.
d = {}
d.setdefault('count', 0)
d['count'] += 1
print(d)

Zusammenführen mit | (Python 3.9+)

d1 | d2 gibt ein neues zusammengeführtes Dictionary zurück. d1 |= d2 aktualisiert d1 direkt. Das ist übersichtlicher als update().
d1 = {'a': 1}
d2 = {'b': 2}
print(d1 | d2)

copy() und deepcopy()

d.copy() erstellt eine flache Kopie. Verwenden Sie für verschachtelte Dictionaries copy.deepcopy(d), um gemeinsam verwendete Verweise zu vermeiden.
import copy
d = {'a': [1,2]}
deep = copy.deepcopy(d)
deep['a'].append(3)
print(d, deep)

Counter aus collections

from collections import Counter; Counter('banana') zählt automatisch die Häufigkeit der Zeichen.
from collections import Counter
c = Counter('banana')
print(c)

defaultdict

from collections import defaultdict; d = defaultdict(list) erstellt für fehlende Schlüssel automatisch eine leere Liste.
from collections import defaultdict
d = defaultdict(list)
d['a'].append(1)
print(d)

OrderedDict (Hinweis zur Abwärtskompatibilität)

Ab Python 3.7 behalten reguläre Dictionaries die Einfügereihenfolge bei. OrderedDict ist weiterhin für move_to_end() und eine reihenfolgenabhängige Gleichheitsprüfung nützlich.
from collections import OrderedDict
od = OrderedDict({'a':1,'b':2})
od.move_to_end('a')
print(list(od))

Kurzer Check

Was bewirkt d.setdefault('key', 0), wenn 'key' nicht in d enthalten ist?

Zusammenfassung

Dictionary-Methoden: update, pop/popitem, setdefault, copy/deepcopy. Verwenden Sie Counter für Häufigkeiten, defaultdict, um Prüfungen auf fehlende Schlüssel zu vermeiden, und | zum Zusammenführen (3.9+).

Weiterlernen

Sehr gute Arbeit! Fahren Sie mit der nächsten Lektion fort, um Ihre Fähigkeiten weiter auszubauen.

Häufig gestellte Fragen

Ist die Lektion „Dictionary-Methoden“ kostenlos?

Ja — der vollständige Text von „Dictionary-Methoden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Dictionary-Methoden“?

Verwenden Sie get, keys, values, items, update und pop. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Dictionary-Methoden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen von Dictionaries
  2. Dictionary-Methoden
  3. Mengen und Mengenoperationen
  4. Dictionary-Comprehensions
← Zurück zu Python Academy