Entfernen eines Elements aus einem Wörterbuch, wenn Ihr Schlüssel ist unbekannt

Was ist der beste Weg, um entfernen Sie ein Element aus einem dictionary-by-value, d.h. 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 mutierenden (löschen von items) aus dem Wörterbuch während der Iteration es?

  • 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.
  • Mögliche Duplikate von so entfernen Sie einen Schlüssel aus einem python-dictionary?
InformationsquelleAutor Buttons840 | 2011-03-27
Schreibe einen Kommentar