python 數(shù)組名是動(dòng)態(tài)的,怎么獲取和改值卧惜?
查了好久厘灼,繞好多彎路,終于找到解決方法:
可以用exec來(lái)執(zhí)行咽瓷,exec函數(shù)把字符串當(dāng)代碼執(zhí)行设凹!
如果用globals或locals獲取,根本無(wú)法獲取到茅姜!
d = {'Michael': 95, 'Bob': 37, 'Tracy': 85}
print(d['Bob'])
name='d["Bob"]'
print('輸出參數(shù)')
exec('print({})'.format(name))
print('更改參數(shù)')
exec('{}={}'.format(name,"85"))
print(d)
##############################################
輸出:
37
輸出參數(shù)
37
更改參數(shù)
{'Michael': 95, 'Bob': 85, 'Tracy': 85}