为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过用户输入访问特定字典?

如何通过用户输入访问特定字典?

开心每一天1111 2021-09-14 13:48:27
我定义了两个字典dict1和dict2. 我希望用户通过输入告诉我要访问哪个字典(当然他必须知道确切的名称),所以他从这个字典中获取一个值。以下不起作用,我得到一个类型错误“字符串索引必须是整数”: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))
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

dict1 = {'size': 38.24, 'rate': 465}

dict2 = {'size': 32.9, 'rate': 459}


name = input('Which dictionary to access?: ')


if name == 'dict1':

  ret = dict1['size']

eif name == 'dict2':

  ret = dict2['size']



print ('Size of ' + name + ' is ' + str(ret))

或者


   input_to_dict_mapping = {'dict1':dict1,'dict2':dict2}

   ret = input_to_dict_mapping[name]['size']

或来自 Antwane 的回应。


更新


input_to_dict_mapping = globe()

ret = input_to_dict_mapping[name]['size']

问题是name is a string value。你不能像我们在 Dict 中那样做索引。


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信