Variables au nom aléatoire

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

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    '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}