Dev Faq
0
votes

Python - pouvons-nous utiliser la valeur d'une variable dans le cadre du nom d'une variable différente

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?

python variables

2 commentaires

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>


3 Réponses :


1
votes

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


0 commentaires

0
votes

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)


0 commentaires

1
votes

Vous voulez probablement un dictionnaire:

>>> i = 23
>>> test = {i: "potato"}
>>> test[23]
'potato'


0 commentaires

Articles qui pourrait vous intéresser :

Python: ConnectionError: HTTPSConnectionPool (hôte = 'api.foursquare-com', port = 443)
L'exécution de Flask sous Windows n'exécute pas la commande d'exécution de flask
Chatbot installé mais obtention d'une erreur lors de l'importation de ChatBot
Administrateur Django: __str__ a renvoyé une non-chaîne (type int)
© 2020 www.devfaq.fr - Licensed under  cc by-sa 3.0  with  attribution required.