Python : changer la valeurs de variables à partir d'une liste de variables
Résolu
Lecodeurhtmlcss
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23538 Date d'inscription Statut Contributeur Dernière intervention - 27 juil. 2021 à 12:05
yg_be Messages postés 23538 Date d'inscription Statut Contributeur Dernière intervention - 27 juil. 2021 à 12:05
A voir également:
- Python : changer la valeurs de variables à partir d'une liste de variables
- Citizen code python avis - Accueil - Outils
- Python generator - Télécharger - Sécurité
- Python pix ✓ - Forum Python
- Mot secret python pix ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
2 réponses
Bonjour,
Mouais, tu t'embarques dans de mauvaises pratiques, bref, ce qu tu veux faire est d'accéder à une variable en ayant son nom sous forme de string.
Mais on ne doit pas faire ce genre de chose crados, utilise par exemple un dictionnaire, qui répond parfaitement à ce que tu souhaites réaliser ;-)
Mouais, tu t'embarques dans de mauvaises pratiques, bref, ce qu tu veux faire est d'accéder à une variable en ayant son nom sous forme de string.
>>> var, value = 'pos', 0.3 >>> globals()[var] = value >>> pos 0.3
Mais on ne doit pas faire ce genre de chose crados, utilise par exemple un dictionnaire, qui répond parfaitement à ce que tu souhaites réaliser ;-)
Fait avec le dictionnaire
Et le code
Merci de votre aide ! (en fait la question devient "Changer la valeur d'une variable via un dictionnaire"...)
il faut maintenant créer le dictionnaire suggéré par rustugu.
je pense qu'il faut peupler ainsi ton dictionnaire d'actions:
DicoTouches = {"o":["Rhb",0.3],"k":["Rgd",-0.3],"l":["Rhb",-0.3],"m":["Rgd",0.3],"z":["pos",0.3],"q":["pos",-0.3],"s":["pos",-0.3],"d":[pos,0.3]}
au lieu de ton épuisante construction for/for/if, je pense préférable:
chaque fois, au lieu d'utiliser la variable , tu utiliseras .
Si oui, étantonné qu'il serait plus simple de juste faire une liste de ifs, y-a-til une procédure pour faire plein de ifs à la suite plus rapide ?