So konvertiere ich derzeit eine Liste von Tupeln in ein Wörterbuch in Python:
l = [('a',1),('b',2)]
h = {}
[h.update({k:v}) for k,v in l]
> [None, None]
h
> {'a': 1, 'b': 2}
Gibt es einen besseren Weg? Es scheint, dass es einen Einzeiler geben sollte, um dies zu tun.
python
list
dictionary
tuples
Sarah Vessels
quelle
quelle
dict
, die das gleichnamige integrierte Python beschattet. Das solltest du niemals tun.dict
Variablennamen verwendet, von dem ich den Fehler erhalten habe. Danke noch einmal.Der
dict
Konstruktor akzeptiert Eingaben genau so, wie Sie sie haben (Schlüssel- / Wertetupel).Aus der Dokumentation :
quelle
Mit
dict
Verständnis:quelle
Es scheint, dass jeder hier davon ausgeht, dass die Liste der Tupel eine Eins-zu-Eins-Zuordnung zwischen Schlüssel und Werten aufweist (z. B. keine doppelten Schlüssel für das Wörterbuch). Da dies die erste Frage zu diesem Thema ist, poste ich eine Antwort auf einen allgemeineren Fall, in dem wir uns mit Duplikaten befassen müssen:
quelle