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
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!