Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在双循环中更改变量名_Python_Variables_Loops - Fatal编程技术网

Python 在双循环中更改变量名

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

您好,我想在双循环中更改变量名(名称应取决于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 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
,代码将引发
名称错误
。对您的操作和格式也有很好的解释。