从存储在python中的变量中的值创建变量

时间:2015-02-10 04:56:57

标签: python

在python中我有:

var = "abc"

如何使用abc创建名称为var的词典?

2 个答案:

答案 0 :(得分:2)

globals()方法返回包含全局范围的所有名称的字典。您可以使用它来创建一个名称存储在另一个变量中的变量。像这样:

>>> var = 'abc'
>>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', 'var': 'abc', '__doc__': None, '__package__': None}
>>> globals()[var] = {}
>>> abc
{}
>>> globals()
{'abc': {}, '__builtins__': <module '__builtin__' (built-in)>, '__package__': None, 'var': 'abc', '__name__': '__main__', '__doc__': None}
>>> abc['p0'] = 2
>>> abc
{'p0': 2}
>>> 

答案 1 :(得分:0)

你是什​​么意思?将var分配给字典,其中&#39; name&#39;评估为&#39; abc&#39;?在那种情况下,

var = {'name': 'abc'}

否则,我不知道你在问什么。