如何在python中从用户输入创建一个字典作为名称?

时间:2015-12-07 17:28:18

标签: dictionary

假设用户输入hello

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

1 个答案:

答案 0 :(得分:0)

如果要创建名称由用户输入的字典,可以使用以下内容:

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

    globals()[dictName] = {}

print test1
print test2

上面的代码将要求输入一个名称并将新的dict注入globals,这样您就可以在代码中稍后引用它(即打印它)。 It doesn't use eval, which is unsafe.

使用示例:

Name: test1
Name: test2
Name:
{}
{}