关于python生成动态变量名

动态生成变量名

如果想要生成一系列的a0,a1,….a20这种变量名,直接手写太麻烦了

locals

local(),以字典的类型返回当前位置的全部局部变量

1
2
3
4
arrange_list = locals()

for i in range(10):
arrange_list['list_' + str(i)] = []

调用动态变量,可以用字典的get方法得到变量的值

1
2
3
4
arrange_list = locals()

for i in range(10):
print(arrange_list.get('var'+str(i)), end = " ")

利用exec进行赋值

1
2
for i in range(5):
exec('var{} = {}'.format(i, i))

调用动态变量

1
2
for i in range(5):
exec('print(var{}, end = " ")'.format(i))