如何在Python中使用变量值作为字典中的键?

时间:2017-05-31 22:17:25

标签: python dictionary

我正在继续学习python,我希望将变量的值用作字典中的键,并将用户的输入用作该键的值,但我正在做的是反过来。

def scan_option(option_type):
    option_dict={}
    elected_type = option_type + '_option'
    option_dict.update(elected_type= raw_input("Enter the {} Option: ".format(option_type)))

    return option_dict

print scan_option("Hardrive")

如果用户回答8: 输出为:{'elected_type': '8'} 我希望它是:{'Hardrive_option': '8'}

我需要在代码中更改哪些内容才能执行此操作?

1 个答案:

答案 0 :(得分:1)

update以字典作为参数。你喂它的东西是一个符号和一个字符串;它将其转换为字典,然后进行更新。

这里需要的语法是一个简单的字典赋值:

option_dict[elected_type] = raw_input(...)

首次编写代码时,可以尝试使用更简单的命令。一旦这些工作正常,然后就可以使用单行复合命令。