在python中,变量名储存在一个dict中,dict的keys为变量名,value为值。
可以通过local(),输入全部的变量
names=local()#获取全部局部变量名
print(names.keys())
输出结果
['_dh', '__', '__builtin__', 'names', 'quit', '_i3', '_i2', '_i1', '__package__', 'exit', 'get_ipython', '_i', 'np', '__doc__', '__builtins__', '_ih', '__name__', '___', '_', '_sh', '_iii', '_ii', 'In', '_oh', 'Out']
为程序当前的全部变量名。
当运行如下函数
names = locals() #获取当前程序段中的全体局部变量名
for i in np.arange(0,10):
names['t%s'%i]=i
print(names.keys())
print
结果为,
['_dh', '__', '__builtin__', 'names', 'quit', '_i7', '_i6', '_i5', '_i4', '_i3', '_i2', '_i1', '__package__', 'exit', 'get_ipython', '_i', 'np', '__doc__', '__builtins__', '_ih', '__name__', '___', '_', '_sh', 't8', 't9', 'i', 't7', 't4', 't5', 't2', 't3', 't0', 't1', 't6', '_iii', '_ii', 'In', '_oh', 'Out']
可看当,刚刚加入的t0——t9均加入了结果。
可以使用对于dict的操作,对于变量名进行整体的操作。dict[]=XXX。其余关于字典的操作