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

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

Mary-Kate Olsen
Freigeben: 2024-11-30 14:16:12
Original
606 Leute haben es durchsucht

How Can I Automatically Create a Python Dictionary from Existing Variables?

Wörterbücher automatisch aus Variablen erstellen

Python bietet leistungsstarke Introspektionsfähigkeiten, aber der direkte Zugriff auf den Namen einer Variablen als Zeichenfolge ist möglicherweise nicht ganz möglich einfach. Es ist jedoch möglich, durch kreative Ansätze etwas Ähnliches zu erreichen.

Eine Möglichkeit, eine Sammlung von Variablen in ein Wörterbuch umzuwandeln, ist die Verwendung der Funktion locals(). Diese Funktion gibt ein Wörterbuch zurück, das die lokalen Variablen des aktuellen Bereichs enthält. Wie unten gezeigt, können wir dies nutzen, um ein Wörterbuch zu erstellen:

bar = True
foo = False

# Get local variables as a dictionary
local_vars = locals()

# Create a dictionary from the local variables
my_dict = {k: v for k, v in local_vars.items() if v is bar or v is foo}

print(my_dict)
Nach dem Login kopieren

Dies erzeugt die folgende Ausgabe:

{'foo': False, 'bar': True}
Nach dem Login kopieren

Bitte beachten Sie, dass dieser Ansatz zwar funktioniert, aber im Allgemeinen nicht empfohlen wird sich stark auf die String-Manipulation von Variablennamen zu verlassen. Stattdessen ist es besser, Ihren Code so zu strukturieren, dass solche Techniken nicht erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich aus vorhandenen Variablen automatisch ein Python-Wörterbuch 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