Maison >développement back-end >Tutoriel Python >Comment puis-je créer un dictionnaire Python à partir de noms de variables ?

Comment puis-je créer un dictionnaire Python à partir de noms de variables ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 13:59:14286parcourir

How Can I Create a Python Dictionary from Variable Names?

Création de dictionnaires à partir de noms de variables

Bien que Python n'ait pas la capacité de récupérer directement le nom d'une variable sous forme de chaîne, il existe des techniques pour simuler cela comportement. Une approche consiste à exploiter la fonction locals() pour accéder aux variables de la portée actuelle.

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

Par exemple :

# 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'}

Cette méthode vous permet de créer automatiquement un dictionnaire sans spécifier manuellement la variable noms et valeurs. Cependant, il est important de noter qu'il ne capturera que les variables définies dans la portée où la fonction locals() est appelée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn