Heim > Artikel > Backend-Entwicklung > Wie filtere ich ein Wörterbuch, um bestimmte Schlüssel beizubehalten?
Ein Wörterbuch filtern, um bestimmte Schlüssel beizubehalten
Bei der Arbeit mit Wörterbüchern ist es häufig erforderlich, diese so zu verfeinern, dass sie nur eine bestimmte Teilmenge davon enthalten Schlüssel. In diesem Artikel werden zwei Methoden untersucht, um dies zu erreichen: Erstellen eines neuen Wörterbuchs mit den gewünschten Schlüsseln oder Entfernen unerwünschter Schlüssel an Ort und Stelle.
Erstellen eines neuen Wörterbuchs
Die erste Methode Dabei wird ein neues Wörterbuch erstellt, das nur die Schlüssel enthält, die für Sie von Interesse sind. Dies kann mithilfe des Wörterbuchverständnisses erreicht werden, wie unten gezeigt:
dict_you_want = {key: old_dict[key] for key in your_keys}
Dieser Ansatz bietet unabhängig von der Größe des ursprünglichen Wörterbuchs eine stabile Leistung, da er die Schlüssel in der angegebenen Liste (your_keys) durchläuft und abruft die entsprechenden Werte aus dem Originalwörterbuch.
Unerwünschte Schlüssel entfernen In-Place
Die zweite Methode entfernt unerwünschte Schlüssel direkt aus dem Wörterbuch. Es beginnt mit der Identifizierung der zu entfernenden Schlüssel:
unwanted = set(old_dict) - set(your_keys)
Als nächstes durchläuft eine Schleife die unerwünschten Schlüssel und löscht sie aus dem Wörterbuch:
for unwanted_key in unwanted: del your_dict[unwanted_key]
Diese Methode hat einen etwas höheren Wirkungsgrad Komplexität als der erste Ansatz, da alle Schlüssel im ursprünglichen Wörterbuch durchlaufen werden, um die unerwünschten Schlüssel zu finden. Allerdings werden Änderungen direkt vorgenommen, was in bestimmten Situationen effizienter sein kann.
Das obige ist der detaillierte Inhalt vonWie filtere ich ein Wörterbuch, um bestimmte Schlüssel beizubehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!