0

说我想做以下事情:

name = 1.2

问题是“name”的字面名称是即时提供的(可能是“mike=1.2”、“john=1.2”、...)

希望我解释了我的问题,并提前感谢任何提示。

4

3 回答 3

4

这是一个如何作为字典执行此操作的示例。

>>> people = {}
>>> people['mike'] = 1
>>> people['john'] = 2
>>> people['mike']
1
>>> people['john']
2
>>> print people
{'mike': 1, 'john': 2}

另请参阅此处此处的文档

于 2012-05-09T16:04:33.017 回答
4

您可以使用globals()locals()根据所需的范围:

>>> globals()['foo'] = 'bar'
>>> foo
'bar'

但是,如果您要问这个问题,则意味着您做错了-生成变量本质上是一个坏主意。为此,您应该使用诸如字典之类的结构。

于 2012-05-09T15:57:25.747 回答
3

你可以做

globals()['yourvariables'] = variable

这会将变量添加到全局命名空间。我不会评论这是一个好主意还是一个坏主意。

于 2012-05-09T15:55:54.560 回答