Beste Weg, um zu behandeln eine keyerror in einem dict
Ich würde gerne wissen, der beste Weg, um zu behandeln eine keyerror, wenn ich versuche einen Wert aus einem dict.
Ich brauche das, weil mein dict hält die Grafen von einigen Veranstaltungen. Und immer dann, wenn ein Ereignis Auftritt, nehme ich die Zählung aus dem dict und erhöhen Sie es und legte es zurück.
Fand ich einige Lösungen online, aber Sie waren für einige andere Sprachen. Jede Hilfe ist willkommen.
Ich bin Umgang mit der keyerror-Ausnahme jetzt. Würde gerne wissen, der beste Ansatz zur Behandlung von ein keyerror in einem Wörterbuch.
Hinweis: Dies ist nicht über das zählen von Elementen in einer Liste, sondern über den Umgang mit Ausnahme beim abrufen eines Wertes(nicht vorhanden) von einem dict.
- was
collections.Counter
? - Ok, ich werde versuchen, dass. Gibt es so etwas wie eine get("<key>","<default-Wert>")
- Versuchen Sie
defaultdict
- ja, es ist genau das das bekommst du redest
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
dict.get
wenn Sie verwenden möchtendict
Oder Sie behandeln können
KeyError
Oder verwenden Sie
defaultdict
.get
wäre schön,setdefault
für veränderliche in-place-WerteDie am besten geeignete Datenstruktur für das, was Sie tun möchten, ist
collections.Counter
, wo die fehlenden Tasten haben einen impliziten Wert von0
:Sammlungen.defaultdict könnte dazu beitragen, dass eine pythonic code:
Ausnahmen in Python sind auch nicht sehr teuer.
Plus, wenn man bedenkt, dass die meisten der Zeit, die Schlüssel, die Sie suchen, (der Graf) da ist, dann ist es völlig in Ordnung.