我定义了两个字典dict1
和dict2
。我希望用户通过输入告诉我要访问哪个词典(当然他必须知道确切的名称),这样他就可以从这个词典中得到一个值。下面的不可行,我得到一个
Type Error "string indices must be integers":
dict1 = {'size': 38.24, 'rate': 465}
dict2 = {'size': 32.9, 'rate': 459}
name = input('Which dictionary to access?: ')
ret = name['size']
print ('Size of ' + name + ' is ' + str(ret))
或者
或者是安特万的反应。你知道吗
已更新
问题是
name is a string value
。你不能像我们在Dict中那样做索引globals()
返回包含已定义的所有全局变量的dict:所以您应该能够使用
globals()[name]
检索正确的变量。但请记住,这是一种可怕的方法:变量名不是动态的。您应该使用全局dict来执行这种处理:相关问题 更多 >
编程相关推荐