将用户输入更改为列表的名称

时间:2013-12-27 21:37:37

标签: python list input

我正在python中创建一个程序。为了使程序高效,我希望有一种方法可以获取用户输入并将其更改为列表名称。基本上,就像删除它上面的引号一样。

像这样input = input("What is your name") 假设你的名字是特德。 我有一个Ted = ["Blah, Blahh]的列表 所以基本上我想将输入“Ted”转换为Ted。

3 个答案:

答案 0 :(得分:3)

您可以尝试使用字典:

dict_1 = {}
name = input("What is your name")
dict_1[name] = ["blah", "blah"]

详细了解互联网上的词典。您不应该使用input作为变量的名称,因为它是Python保留的关键字。

答案 1 :(得分:0)

lists = {
    "Ted": ["Blah", "Blahh"],
    "Joe": ["Foob", "zerx"],
}
name = input("What is your name? ")
if name not in lists:
    print("Don't have a list for that name")
else:
    print("The list is %s" % (lists[name],))

如果您使用的是Python 2.x,请使用raw_input代替input

答案 2 :(得分:0)

我相信这是你想要的:

globals()['ted'] = 42
print(ted)