Je veux voir s'il est possible d'utiliser la valeur d'une variable dans le cadre du nom d'une autre variable.
i = 23 test_[i] = "potato" print test_23
Comment puis-je utiliser la valeur d'une variable dans le nom d'une variable différente?
3 Réponses :
La réponse technique est oui, mais je vous conseille vivement de vouloir simplement utiliser un dictionnaire à la place. Si pour une raison quelconque vous le souhaitez, vous pouvez utiliser la fonction exec
pour le faire. Par exemple:
i = 23 exec("test_" + str(i) + " = \"potato\"") # you can use 'test_23' here
hm ... Comme vous pouvez générer du code puis l'exécuter avec eval
, vous pouvez peut-être utiliser quelque chose comme ceci:
x_0 = 0 x_1 = 1 x_2 = 2 for i in range(3): y = eval('x_%i' % i) + 1 print(y)
Vous voulez probablement un dictionnaire:
>>> i = 23 >>> test = {i: "potato"} >>> test[23] 'potato'
Non, vous ne pouvez pas vraiment faire ça. Quelqu'un peut être capable de déformer la langue pour une réponse, mais vous voulez un dictionnaire
Possibilité de duplication de Comment créer un nombre variable de variables? < / a>