2017-05-31 207 views
1

我正在继续学习python,我想将变量的值用作字典中的键,并将用户的输入用作该键的值,但我正在做的是做相反的事情。如何使用变量的值作为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'}

我需要什么,在代码更改为做到这一点?

+5

'option_dict [elected_type] = raw_input(“Enter the {} Option:”.format(option_type))' – Hamms

+0

真棒,我没有意识到它是如此简单。 我想我用错了字典的更新。 –

回答

1

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

你需要在这里的语法是一个简单的字典分配:

option_dict[elected_type] = raw_input(...) 

你可以尝试简单的命令,当你第一次编写代码。一旦这些工作正常,然后你可以去单线复合命令。

相关问题