user8242565
user8242565

Reputation: 13

How to assign to a variable a variable name to get the value of the variable?

How to assign to a variable a variable name to get the value of the variable? This works

a=1
b=a

it outputs a if you usedprint(b) you will get 1.But if i used this,

 for i in range (0,a1,2):
     r=i/2
     e[r] ='c%s'%i
     print(e[r])

(c0, c2, c4,... has a value) then it will output c0, c2, c4... How can i make it output the value of c0,c2,c4...? I tried changing the ''to" "but it still don't work.

Upvotes: 1

Views: 1345

Answers (2)

MarianD
MarianD

Reputation: 14141

Don't use

c0, c2, c4, ...

but use

c[0], c[2], c[4], ...

and then change your loop

 for i in range (0,a1,2):
     r=i/2
     e[r] ='c%s'%i
     print(e[r])

into

 for i in range (0,a1,2):
     r=i/2
     e[r] = c[i]       # Here is the difference
     print(e[r])

Upvotes: 1

cs95
cs95

Reputation: 402513

Use a dict to store your "variable" named variables:

>>> variables = {}
>>> prefix = 'c'
>>> variables[prefix + '0'] = 123
>>> variables[prefix + '0']
123
>>> variables['c0'] # is the same thing as the above
123

Upvotes: 1

Related Questions