Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python ein geordnetes Standardwörterbuch erstellen?
Implementieren eines geordneten Standardwörterbuchs
Ein geordnetes Standardwörterbuch kombiniert die Funktionalität von OrderedDict und defaultdict aus dem Collections-Modul in Python. Um dies zu erreichen, können Sie die Klasse DefaultOrderedDict verwenden, wie unten gezeigt:
<code class="python">from collections import OrderedDict, Callable class DefaultOrderedDict(OrderedDict): def __init__(self, default_factory=None, *a, **kw): if (default_factory is not None and not isinstance(default_factory, Callable)): raise TypeError('first argument must be callable') OrderedDict.__init__(self, *a, **kw) self.default_factory = default_factory def __getitem__(self, key): try: return OrderedDict.__getitem__(self, key) except KeyError: return self.__missing__(key) def __missing__(self, key): if self.default_factory is None: raise KeyError(key) self[key] = value = self.default_factory() return value # ... (remaining implementation omitted for brevity)</code>
Diese Klasse bietet die Vorteile von OrderedDict, das die Reihenfolge von Schlüssel-Wert-Paaren beibehält, und von defaultdict, das einen Standard bereitstellt Wert für nicht vorhandene Schlüssel. Es ermöglicht Ihnen den Zugriff auf und die Änderung von Elementen unter Beibehaltung ihrer ursprünglichen Reihenfolge.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python ein geordnetes Standardwörterbuch erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!