Python 批量生成变量

基本思想就是利用locals()字典生成特定的变量,如列表,字典等。

1
2
3
4
5
6
7
8
9
for p,i in enumerate(range(1,11)):
locals()['l%i'%(p+1)] = []
for i in range(1,11):
locals()['list'+str(i)] = []
for i in range(1,11):
a='list%d=[]'%i
exec a

另小九九

1
2
3
4
5
6
7
dict_ = {}
for i in xrange(1,10):
dict_[i]=''
for j in range(1,i+1):
tmp = str(j)+'*'+str(i)+'='+str(j*i)
dict_[i] = dict_[i]+' '+tmp
print dict_[i]