Python 在双循环中更改变量名
您好,我想在双循环中更改变量名(名称应取决于I和j),这是一个简单的示例Python 在双循环中更改变量名,python,variables,loops,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 我尝试了d['vector_%02d'%I%j],但不起作用 关于,根据您帖子中的代码,您需要生成字典键名,而不是变量 无论如何,python中有format函数: for i in ra
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
我尝试了d['vector_%02d'%I%j],但不起作用
关于,根据您帖子中的代码,您需要生成字典键名,而不是变量 无论如何,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尝试以下方法:
d['vector_%d%d' %(i,j)] = vector_i
你的代码中的
d
是什么?你的代码中的vector\u i
是什么?还有,对于范围(m)内的i来说,已经在数字上迭代了0..(m-1)
所以你的行i=i+1
和j=j+1
是不必要的。@middlever\code>j
的增量也完全不合适。如果m
为0
,代码将引发名称错误
。对您的操作和格式也有很好的解释。