[python] Löschen eines Wörterbuchelements, wenn der Schlüssel vorhanden ist



Answers

Es gibt auch:

try:
    del mydict[key]
except KeyError:
    pass

Dies ist nur 1 Lookup anstelle von 2. Allerdings sind Klauseln teuer. Wenn Sie also häufig die Except-Klausel drücken, ist dies wahrscheinlich weniger effizient als das, was Sie bereits haben.

Question

Diese Frage hat hier bereits eine Antwort:

Gibt es eine andere Möglichkeit, ein Element in einem Wörterbuch nur zu löschen, wenn der angegebene Schlüssel existiert, mit Ausnahme von:

if key in mydict:
    del mydict[key]

Das Szenario ist, dass ich eine Sammlung von Schlüsseln erhalten habe, die aus einem gegebenen Wörterbuch entfernt werden sollen, aber ich bin nicht sicher, ob sie alle im Wörterbuch existieren. Nur für den Fall, dass ich eine effizientere Lösung vermisse.




Links