用字符串和数字声明变量名称?

时间:2013-09-19 02:22:09

标签: python declaration

有没有办法在运行循环时用数字声明变量名字符串?我怎样才能做到这一点?例如,给定n1, n2, n3...n1必须存储i+l值(n("string") i("number") = n1),然后n2必须存储i+l迭代循环的值.....等

i=0
l=1
K=range(2,10)
for i in K:
    print i
    #how to declare a variable name by concatenating string and number
    print '--------',l+i
    #print n1,n2.....etc

2 个答案:

答案 0 :(得分:0)

使用像这样的列表......

n = []
for i in k:
    n.append(some_value)

然后,您可以使用n [0],n [1] ...

访问每个变量而不是n1

(如果你需要更多的索引号灵活性,你也可以使用字典......

n = {}
for i in k:
    n[i] = some_value

答案 1 :(得分:0)

尽管这是一个非常糟糕的想法,是的,你可以做到。

def fun():
    name = "n"
    for i in range(4):
        exec '%s%d = %d'%(name, i, 2**i)
    print n0
    print n1
    print n2
    print n3

fun()