Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich dynamisch ein Python-Wörterbuch aus Variablen erstellen?

Wie kann ich dynamisch ein Python-Wörterbuch aus Variablen erstellen?

Barbara Streisand
Freigeben: 2024-12-01 19:07:18
Original
597 Leute haben es durchsucht

How Can I Dynamically Create a Python Dictionary from Variables?

Dynamische Wörterbucherstellung aus Variablen

Variablenselbstprüfung kann ein wertvolles Werkzeug in der Python-Programmierung sein, insbesondere bei der Arbeit mit dynamischen Datenstrukturen. Eine häufige Aufgabe besteht darin, eine Sammlung von Variablen mit ihren entsprechenden Werten in ein Wörterbuch umzuwandeln. Während Python das Abrufen der Namen von Variablen als Zeichenfolgen nicht nativ unterstützt, gibt es Problemumgehungen, um diese Funktionalität zu erreichen.

Ein Ansatz besteht darin, das Wörterbuch locals() zu verwenden, das alle derzeit im Gültigkeitsbereich befindlichen lokalen Variablen speichert. Die Verwendung unterliegt jedoch einigen Einschränkungen, da außerhalb des aktuellen Bereichs erstellte Variablen nicht berücksichtigt werden. Dies kann behoben werden, indem manuell über das Wörterbuch locals() iteriert und nach Variablen mit bestimmten Werten gesucht wird, wie unten gezeigt:

a = 1
for k, v in list(locals().iteritems()):
    if v is a:
        a_as_str = k
Nach dem Login kopieren

Diese Methode gibt den Zeichenfolgennamen der gewünschten Variablen zurück, der dann verwendet werden kann So erstellen Sie das Wörterbuch dynamisch:

my_dict = dict(bar=bar, foo=foo)
Nach dem Login kopieren

Es ist wichtig zu beachten, dass dieser Ansatz für große Variablenmengen rechenintensiv sein kann und möglicherweise nicht immer die einfachste Lösung ist. Es bietet jedoch eine praktikable Option für Situationen, in denen eine dynamische Wörterbucherstellung erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann ich dynamisch ein Python-Wörterbuch aus Variablen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage