Heim  >  Artikel  >  Backend-Entwicklung  >  Wie filtere ich ein Wörterbuch, um bestimmte Schlüssel beizubehalten?

Wie filtere ich ein Wörterbuch, um bestimmte Schlüssel beizubehalten?

DDD
DDDOriginal
2024-11-19 08:01:02654Durchsuche

How to Filter a Dictionary to Retain Specific Keys?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn