python循环命名变量

大家可能会有这样子的需求:编程的时候需要给变量命名为a_1,a_2,a_3,\ldots就是只有下标在变化,当然和循环结合起来就很方便了。那么该如何通过循环语句仅仅使得只有下标在变呢?
这里大家要区分eval()和exec()函数,
虽然都是可以直接运行字符串,但是exec()才支持赋值,如果字符串含有赋值操作,使用eval()是会报错的。举个例子

eval('1+1')
exec('1+1')
#>>>二者都会输出2
eval('a=1+1')
exec('a=1+1')
#>>>此时使用eval就会报错
for i in range(100):
  exec('a'+str(i)+'='+str(i))
#>>>此时就可以成功命名a0,a1,a2,a3,```,a99
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。