我需要在循环中生成多个变量。我通过使用以下代码实现了这一点:
nBottom=list of initially unknown size
loc=locals()
for k,val in enumerate(nBottom) : loc["imp_local"+str(k)]=700
for k,val in enumerate(nBottom) : loc["imp_global"+str(k)]=600
现在我需要通过创建字典来与他们合作:
dic1={'imp_local0': 700, ..., 'imp_localn': 700}
dic2={'imp_global0': 700, ..., 'imp_globaln': 700}
我该怎么做?
最佳答案
不要生成局部变量。只需生成字典:
dict1 = {'imp_local'+str(k):700 for k,val in enumerate(nBottom)}
dict2 = {'imp_global'+str(k):600 for k,val in enumerate(nBottom)}
关于python - 如何调用循环中生成的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377051/