我正在python中创建一个程序。为了使程序高效,我希望有一种方法可以获取用户输入并将其更改为列表名称。基本上,就像删除它上面的引号一样。
像这样input = input("What is your name")
假设你的名字是特德。
我有一个Ted = ["Blah, Blahh]
的列表
所以基本上我想将输入“Ted”转换为Ted。
答案 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)