Variables au nom aléatoire

Alternis -  
 Alternis -
Bonjour,
comment attribuer un nom aléatoire à une variable?
par exemple:
import random
{nomaleatoire} = random.randint(1,100)



A voir également:

1 réponse

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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
Alternis
 
Merci!
0