Der beste Weg, um ein Objekt aus einem Python-Wörterbuch zu entfernen?

Was ist der beste Weg, um entfernen Sie ein Element aus einem Wörterbuch, wenn das Element key ist unbekannt? Hier ist ein einfacher Ansatz:

for key, item in some_dict.items():
    if item is item_to_remove:
        del some_dict[key]

Gibt es bessere Möglichkeiten? Gibt es etwas falsch mit mutiert werden (löschen von items) aus dem Wörterbuch während der Iteration?

Kommentar zu dem Problem
Das unterstreichen Grund für das Verbot mutierend dict während der Iteration ist es, denn intern gibt es eine Reihenfolge für die iteration, wenn Sie mutieren Sie die Tasten, um die würde untergraben werden, die Ergebnisse unbekanntes Verhalten. Kommentarautor: Pei

InformationsquelleAutor der Frage Buttons840 | 2011-03-27

Schreibe einen Kommentar