Variables au nom aléatoire

Fermé
Alternis - 25 mai 2014 à 21:38
 Alternis - 26 mai 2014 à 20:45
Bonjour,
comment attribuer un nom aléatoire à une variable?
par exemple:
import random
{nomaleatoire} = random.randint(1,100)



1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
25 mai 2014 à 22:02
'lut, c'est possible:
vars()['monNomDeVariable'] = random.randint(1,100)
print monNomDeVariable # Donne 42 par ex

Mais c'est une mauvaise pratique, ça conduit a une confusion quant au nom de variable à utiliser, surtout que ton nom est aléatoire donc tu dois te taper
vars()
à chaque fois:
print vars()['z5nb'] # z5nb = nom aléatoire généré par ex

Je te conseille vivement d'utiliser le même principe, mais avec quelque chose de nommé: un dictionnaire:
vars_aleatoires = {}
vars_aleatoires[nomAleatoire] = random.randint(1,100)
print vars_aleatoires[nomAleatoire]

Qui en plus de ça est listable sans que toutes les variables et fonctions incluses avec python ne viennent avec (à cause de
vars()
qui liste tout):
>>> vars_aleatoires
{'z5nb': 42, '85qn': 6, 'jk33': 77}
0
Merci!
0