Heim > Artikel > Backend-Entwicklung > Wie filtere ich Wörterbuchschlüssel in Python effizient?
Bei der Arbeit mit Wörterbüchern kann es vorkommen, dass Sie nur eine Teilmenge der Schlüssel benötigen. Anstatt die gewünschten Daten manuell auszuwählen und zu kopieren, bietet Python effiziente Methoden zum Filtern von Wörterbüchern.
Um ein neues Wörterbuch zu erstellen, das nur bestimmte Schlüssel enthält, können Sie das Wörterbuchverständnis nutzen:
new_dict = {key: old_dict[key] for key in desired_keys}
Dieser Code liest old_dict, durchläuft die gewünschten_Schlüssel und erstellt für jede Übereinstimmung ein neues Schlüssel-Wert-Paar new_dict.
Wenn Sie das vorhandene Wörterbuch ändern möchten, entfernt der folgende Ansatz unerwünschte Schlüssel:
unwanted_keys = set(old_dict.keys()) - set(desired_keys) for key in unwanted_keys: del old_dict[key]
Diese Methode berechnet einen Satz von Schlüsseln zu entfernen (unwanted_keys) und durchläuft sie dann, wobei jeder Schlüssel aus old_dict gelöscht wird.
Beachten Sie bei Verwendung des In-Place-Modifikationsansatzes, dass die Iteration über unerwünschte Schlüssel proportional zur Größe des ursprünglichen Wörterbuchs ist. Dies kann bei großen Wörterbüchern ineffizient sein.
Das obige ist der detaillierte Inhalt vonWie filtere ich Wörterbuchschlüssel in Python effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!