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
Libérer: 2024-11-30 13:59:14
original
295 Les gens l'ont consulté

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
Copier après la connexion

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'}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal