python 循环批量生成变量

locals()

生成变量

for i in range(10):
    locals()['x' + str(i)] = 2 * i + 3

访问变量

for i in range(10):
    print(locals()['x' + str(i)])
3
5
7
9
11
13
15
17
19
21

exec

for i in range(8):
    exec('v' + str(i) + ' = ' + str(i))
    print('v' + str(i) + ':', eval('v' + str(i)))
v0: 0
v1: 1
v2: 2
v3: 3
v4: 4
v5: 5
v6: 6
v7: 7

版权声明:本文为weixin_44493841原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。