在双循环中更改变量名称

时间:2014-05-13 09:10:01

标签: python variables loops

您好我想在双循环中更改变量名(名称应该依赖于i和j),这是一个简单的例子

for i in range(m) :
   for j in range(n) :
       Vector [i] = i
       d['vector_%02d' %i] = vector_i
   i=i+1
j=j+1

我试过了[' vector_%02d' %i%j]但它没有用,

此致

2 个答案:

答案 0 :(得分:0)

根据帖子中的代码,您需要生成dictionarys键名,而不是变量

无论如何,在python中有format函数:

for i in range(5):
    for j in range(5):
        print 'vector_{0}_{1}'.format(i, j) 

出局:

vector_0_0
vector_0_1
vector_0_2
vector_0_3
vector_0_4
vector_1_0
....
vector_4_2
vector_4_3
vector_4_4

更多信息:docs.python.org/2/library/stdtypes.html#str.format

答案 1 :(得分:-1)

试试这个:

d['vector_%d%d' %(i,j)] = vector_i