Was ist der beste Weg, um entfernen Sie ein dictionary-Element durch den Wert in python?

Ich Frage mich, ob es einfach Weg, um zu entfernen eine oder mehr Wörterbuch element(s) aus einem python-Wörterbuch von Wert.

Wir haben ein Wörterbuch, genannt myDict:

myDict = {1:"egg", "Answer":42, 8:14, "foo":42}

wollen und entfernen alle Gegenstände, die Werte sind gleich 42.

Umsetzung Vorschlag:

  1. Erhalten eine Liste aller Schlüssel eines bestimmten Wertes in myDict
    (Siehe zum Beispiel Holen Sie sich Schlüssel-Wert in dictionary.)
  2. Löschen dieses dict-element oder die Elemente (basierend auf den gefundenen Schlüssel) vom myDict
    (weitere Informationen finden Sie unter Löschen Sie ein element aus einem dictionary.)

Also, was tun Sie denken, jetzt ist die elegantesten und die meisten "pythonic" Art und Weise zu implementieren, die dieses problem in Python?

Der Wunsch, "Holen Sie sich die erste ... die Taste der Wert in myDict" ist ein bisschen fragwürdig, @elegent, wie der Begriff der erste nicht wirklich zu den Wörterbüchern.
Ja, Sie haben absolut Recht! Vielen Dank für den Hinweis. Ich aktualisierte die Frage 🙂

InformationsquelleAutor elegent | 2015-03-23

Schreibe einen Kommentar