python 数组名是动态的,怎么获取

python 数组名是动态的,怎么获取和改值?

查了好久,绕好多弯路,终于找到解决方法:

可以用exec来执行,exec函数把字符串当代码执行!
如果用globals或locals获取,根本无法获取到!

d = {'Michael': 95, 'Bob': 37, 'Tracy': 85}

print(d['Bob'])
name='d["Bob"]'
print('输出参数')
exec('print({})'.format(name))

print('更改参数')
exec('{}={}'.format(name,"85"))
print(d)
##############################################

输出:
37
输出参数
37
更改参数
{'Michael': 95, 'Bob': 85, 'Tracy': 85}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容