Ich habe ein Wörterbuch als solche:Phantasie Wörterbuch Auspacken
test = {'tuple':(1, 2, 3, 4), 'string':'foo', 'integer':5}
Um verschwendeten Platz zu halten, würde ich diese Werte in einzelne Variablen entpacken möchten. Ich weiß, dass es möglich ist, die Schlüssel eines Wörterbuchs zu entpacken:
>>> a, b, c = test
>>> print(a, b, c)
tuple string integer
Aber was ich möchte ist zu tun, um die Wörterbuch-Werte entpacken. Irgendetwas wie das:
>>> tuple, string, integer = test
>>> print(tuple, string, integer)
(1, 2, 3, 4) string 5
Ist das möglich? Wenn nicht, denke ich, wenn die entpackten Variablen den Werten innerhalb des Wörterbuchs entsprechen, sollten sie die Werte in die entsprechende Variable entpacken (wie oben gezeigt).
Oder ist mein einziger Weg, dies zu tun ist, wie dies
>>> tuple, string, integer = test['tuple'], test['string'], test['integer']
Wenn jemand daran denkt, 'Locals(). Update' zu empfehlen, nein, das funktioniert nicht. – user2357112
Beachten Sie auch, dass Pre-Python 3.6-Dicts ungeordnet sind, und selbst in Python 3.6 ist das Ordering offiziell ein Implementierungsdetail, und das Diktat wurde möglicherweise nicht in der von Ihnen erwarteten Reihenfolge erstellt. – user2357112
http://stackoverflow.com/questions/2597278/python-load-variables-in-a-dict-into-namespace möglich duplizieren – Serge