Python : changer la valeurs de variables à partir d'une liste de variables
Résolu/Fermé
Lecodeurhtmlcss
Messages postés
76
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
24 août 2022
-
Modifié le 25 juil. 2021 à 16:13
yg_be Messages postés 23323 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 novembre 2024 - 27 juil. 2021 à 12:05
yg_be Messages postés 23323 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 novembre 2024 - 27 juil. 2021 à 12:05
A voir également:
- Python : changer la valeurs de variables à partir d'une liste de variables
- Citizen code python - Accueil - Outils
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- [PyCharm] Pas d'interpréteur python ✓ - 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 ;-)
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
26 juil. 2021 à 16:46
26 juil. 2021 à 16:46
étantonné ?
Lecodeurhtmlcss
Messages postés
76
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
24 août 2022
1
Modifié le 27 juil. 2021 à 10:53
Modifié le 27 juil. 2021 à 10:53
étant donné... ;-)
Modifié le 25 juil. 2021 à 21:54
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"...)
25 juil. 2021 à 22:58
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 .
26 juil. 2021 à 15:31
Modifié le 26 juil. 2021 à 15:38
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 ?
26 juil. 2021 à 21:28