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}

你可能感兴趣的:(python 数组名是动态的,怎么获取)