程序中循环创建变量
在程序的编写中,我们有时候会遇到让程序自己运行的时候创建新的变量,这些变量的名字没有实际意义,但是经常苦于寻找生成新的变量名字的方法。这里提供几种解决方法,一个是针对Python的,另一个适用所有编程语言。
方法一(for python)
exec() 函数会运行参数里的python语句
exec("h{} = 10".format(5))
# 调用h5编辑器中会提示错误,但运行不会出问题
print(h5)
方法二(for python)
locals() 函数会以字典类型返回当前位置的全部局部变量。
for i in range(4):
name = 'v' + str(i)
locals()['v' + str(i)] = i
# v1,v2,v3 编辑器中会提示错误,但运行不会出问题
print(v1, v2, v3)
# 可以循环调用
for index in range(4):
print(locals()['v'+str(index)])
方法三
使用数组的方式解决。
对于python
A = [None] * 20
A[1] = 10
print(A)