python批量生成变量名,字典(dict)操作

在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。其余关于字典的操作

你可能感兴趣的:(python批量生成变量名,字典(dict)操作)