如何为变量赋值变量以获取变量的值?

时间:2017-07-01 23:05:24

标签: python

如何为变量分配变量名以获取变量的值? 这工作

a=1
b=a

如果您使用print(b),它会输出1.如果我使用了它,那么

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

(c0,c2,c4,...有一个值) 那么它会输出c0,c2,c4 ...... 如何让它输出c0,c2,c4 ......的值? 我尝试将''更改为" ",但仍然无效。

2 个答案:

答案 0 :(得分:1)

使用dict存储您的"变量"命名变量:

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

答案 1 :(得分:1)

不要使用

c0, c2, c4, ...

但请使用

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

然后更改循环

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

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