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

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-30 13:59:14288Durchsuche

How Can I Create a Python Dictionary from Variable Names?

Wörterbücher aus Variablennamen erstellen

Während Python nicht in der Lage ist, den Namen einer Variablen direkt als Zeichenfolge abzurufen, gibt es Techniken, um dies zu simulieren Verhalten. Ein Ansatz besteht darin, die Funktion locals() zu nutzen, um auf die Variablen des aktuellen Bereichs zuzugreifen.

def create_dict_from_variables():
    """
    Convert local variables into a dictionary.

    Returns:
        dict: A dictionary with variable names as keys and values as values.
    """
    variables = {}

    # Iterate over local variables
    for key, value in locals().items():
        # Check if the value is a variable
        if isinstance(value, VariableType):
            # Store the variable name as a string
            variables[key] = value

    return variables

Zum Beispiel:

# Define local variables
a = 1
b = "Hello"

# Create a dictionary from variables
variable_dict = create_dict_from_variables()

print(variable_dict)  # {'a': 1, 'b': 'Hello'}

Mit dieser Methode können Sie automatisch ein Wörterbuch erstellen, ohne die Variable manuell anzugeben Namen und Werte. Es ist jedoch wichtig zu beachten, dass nur Variablen erfasst werden, die innerhalb des Bereichs definiert sind, in dem die Funktion locals() aufgerufen wird.

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

Stellungnahme:
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