Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich den Namen einer Python-Variablen als String erhalten?

Wie kann ich den Namen einer Python-Variablen als String erhalten?

Patricia Arquette
Freigeben: 2024-11-27 18:22:12
Original
415 Leute haben es durchsucht

How Can I Get a Python Variable's Name as a String?

Variablennamen zu Werten zuordnen

In Python wird auf Variablen normalerweise über ihren Namen zugegriffen, was eine direkte und unkomplizierte Möglichkeit zur Bearbeitung und Speicherung bietet Daten. Es kann jedoch Situationen geben, in denen Sie den Namen einer Variablen als Zeichenfolge erhalten müssen.

Ein möglicher Ansatz besteht darin, die Selbstbeobachtungsfähigkeiten von Python zu nutzen. Während Python das Abrufen des Namens einer Variablen als String nicht nativ unterstützt, stellt es Methoden wie locals() und vars() bereit, die zur Analyse der lokalen oder globalen Variablen innerhalb eines bestimmten Bereichs genutzt werden können.

Im konkreten Beispiel besteht das Ziel darin, ein Wörterbuch automatisch mit Variablennamen und -werten zu füllen. Mit Python können Sie ein Wörterbuch erstellen, indem Sie Schlüsselwortargumente übergeben. Sie wünschen sich jedoch einen stärker automatisierten Ansatz.

Um dies zu erreichen, können Sie eine Schleife verwenden, um die Variablen im lokalen Bereich zu durchlaufen (mithilfe von locals()). Anschließend können Sie für jede Variable ihren Wert überprüfen und prüfen, ob er mit dem gewünschten Wert übereinstimmt. Wenn ja, rufen Sie den Namen der Variablen aus der Iterationsvariablen (k) der Schleife ab.

Ein Beispiel für diesen Ansatz ist wie folgt:

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

In diesem Beispiel iteriert die Schleife durch alle Variablen im lokalen Bereich und ruft deren Namen und Werte ab. Wenn es auf die Variable a mit dem Wert 1 trifft, weist es der Variablen a_as_str ihren Namen a als String zu. Das Ergebnis ist, dass Sie nun über eine Variable verfügen, die den Namen der Variablen a als String enthält, sodass Sie ihn zur weiteren Verarbeitung oder Manipulation verwenden können.

Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer Python-Variablen als String erhalten?. 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