2015-12-07 37 views
-3

假设用户输入hello如何从用户输入创建一个字典作为python名称?

我想创建空字典hello = {},这将随后根据需要使用。显然会有多个这样的输入。

+0

你是说你想要的字典被称为招呼,或者您希望从用户(在这种情况下是你好)输入要添加到字典? –

+0

可能'exec(“input = {}”)其中输入是“hello”(未尝试)。 –

+0

我希望字典被称为你好 –

回答

0

如果你想创建一个字典,字典的名字是由用户输入,你可以使用这样的事情:

while True: 
    dictName = raw_input('Name: ') # use input on Python 3 
    if not dictName: 
     break 

    globals()[dictName] = {} 

print test1 
print test2 

上面的代码会要求一个名称和注入新的词典到globals,所以您可以稍后在代码中引用它(即,打印它)。 It doesn't use eval, which is unsafe.

用法示例:

Name: test1 
Name: test2 
Name: 
{} 
{} 
相关问题