konvertieren Wörterbuch Einträge in Variablen - Python

8

Gibt es einen pythonischen Weg, um die Werte eines Wörterbuchs seinen Schlüsseln zuzuweisen, um die Wörterbucheinträge in Variablen umzuwandeln? Ich habe das ausprobiert:

%Vor%

UPDATE: Vielleicht hätte ich genauer sein sollen: Ich bin mir eigentlich sicher, dass die Schlüssel-Wert-Paare korrekt sind, weil sie zuvor von mir zuvor als Variablen definiert wurden. Ich habe dann diese Variablen in einem Wörterbuch gespeichert (als Schlüssel-Wert-Paare) und möchte sie in einer anderen Funktion wiederverwenden. Ich könnte sie einfach in der neuen Funktion noch einmal definieren, aber da ich vielleicht ein Wörterbuch mit etwa 20 Einträgen habe, dachte ich, es könnte einen effizienteren Weg dafür geben.

    
HappyPy 06.08.2013, 21:17
quelle

5 Antworten

18

Das war, wonach ich gesucht habe:

%Vor%     
HappyPy 05.09.2013, 23:46
quelle
26

Sie können dies in einer einzigen Zeile mit:

tun %Vor%

Ich habe diese Lösung in einem anderen Thread gesehen. Obwohl Sie sollten Achten Sie darauf, wie Python den Zugriff von lokalen Benutzern / Globals bei Verwendung dieses Tricks optimieren kann .

Hinweis

Ich denke, das Bearbeiten von locals() ist generell eine schlechte Idee. Wenn Sie denken, dass globals() eine bessere Alternative ist, denken Sie zweimal darüber nach! :-D

Ich würde immer einen Namespace verwenden:

%Vor%     
Peque 17.03.2016 11:24
quelle
6

Sie haben bereits ein perfektes Wörterbuch. Benutze das einfach. Wenn Sie wissen, was die Schlüssel sein werden, und Sie sind absolut sicher, dass dies eine vernünftige Idee ist, können Sie etwas wie

tun %Vor%

Aber meistens sollten Sie nur das Wörterbuch verwenden. (Wenn Sie das Wörterbuch nicht verwenden, organisieren Sie Ihre Daten wahrscheinlich nicht gut. Bitten Sie um Hilfe, es zu reorganisieren.)

    
user2357112 06.08.2013 21:30
quelle
3

Betrachten Sie die "Bunch" -Lösung in Python: Laden Sie Variablen in a dict in den Namespace . Ihre Variablen enden als Teil eines neuen Objekts, nicht als Locals, aber Sie können sie als Variablen anstelle von dict-Einträgen behandeln.

%Vor%     
tdelaney 06.08.2013 22:41
quelle
-1

Benutze Pandas:

%Vor%     
restrepo 11.02.2015 21:03
quelle

Tags und Links