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)

1 réponse

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    '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
    1. Alternis
       
      Merci!
      0