Ich möchte ziemlich regelmäßig zu einem Wörterbuch, wo die Schlüsselnamen die Variablennamen sind. Zum Beispiel, wenn ich die Variablen a
und b
dann ein Wörterbuch haben {"a":a, "b":b}
(in der Regel Daten am Ende einer Funktion zurückgeben).Erstellen Sie ein Wörterbuch, wo Schlüssel Variablennamen sind
Gibt es (idealerweise eingebaute) Wege in Python dies automatisch zu tun? das heißt, eine Funktion zu haben, so dass create_dictionary(a,b)
kehrt {"a":a, "b":b}
' "a": a' nicht viel Sinn macht,' a' gehen wird durch seinen Wert ersetzt werden. –
Zwar gibt es sicherlich Möglichkeiten, dies zu tun (mit 'Locals()'), aber ich denke, das ist sehr selten eine gute Lösung. In dem Beispiel, das Sie angegeben haben (Rückgabe mehrerer Werte aus einer Funktion), ziehen Sie in Betracht, ein 'namedtuple' aus dem Auflistungsmodul zurückzugeben. – flornquake
Wenn Sie regelmäßig das Gefühl haben, dass Sie das brauchen, dann machen Sie ziemlich regelmäßig etwas falsch. –