Maison >développement back-end >Tutoriel Python >Comment puis-je simuler en toute sécurité des variables variables en Python ?

Comment puis-je simuler en toute sécurité des variables variables en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-23 18:46:10128parcourir

How Can I Safely Simulate Variable Variables in Python?

Variables variables en Python : un cas pour les dictionnaires

Le concept de « noms de variables variables » permet d'inclure le contenu d'une chaîne dans un nom de variable. Bien que cette fonctionnalité existe dans des langages comme PHP, elle est généralement déconseillée en raison de risques de sécurité potentiels.

Cependant, il existe un moyen sûr de simuler des variables variables en Python à l'aide de dictionnaires. Les dictionnaires stockent des paires clé-valeur, où les clés peuvent être des chaînes ou d'autres objets.

Considérez ce qui suit :

dct = {'x': 1, 'y': 2, 'z': 3}

Cela crée un dictionnaire avec trois paires clé-valeur. Pour accéder à une valeur, utilisez la clé comme index :

print(dct['y'])  # Outputs 2

Pour obtenir des noms de variables variables, attribuez une valeur de chaîne à une variable et utilisez-la comme clé dans un dictionnaire. Par exemple :

x = "spam"
z = {x: "eggs"}

Maintenant, accédez à la valeur à l'aide de la variable chaîne :

print(z["spam"])  # Outputs "eggs"

Face à une série d'affectations de variables comme celle-ci :

var1 = 'foo'
var2 = 'bar'
var3 = 'baz'

Une liste peut être un meilleur choix qu'un dictionnaire. Les listes sont des séquences ordonnées d'objets, accessibles à l'aide d'indices entiers :

lst = ['foo', 'bar', 'baz']
print(lst[1])  # Outputs 'bar'

Les listes prennent en charge l'itération dans l'ordre, le découpage et l'ajout, offrant des avantages par rapport aux dictionnaires pour les séquences ordonnées.

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