【发布时间】:2020-05-28 23:33:43
【问题描述】:
我经常想创建一个字典,其中键是变量名。例如,如果我有变量 a 和 b 我想生成:{"a":a, "b":b}(通常在函数末尾返回数据)。
python 中是否有任何(理想情况下是内置的)方法可以自动执行此操作?即有一个函数使得create_dictionary(a,b) 返回{"a":a, "b":b}
【问题讨论】:
-
"a":a没有多大意义,a将被其价值所取代。 -
虽然肯定有办法做到这一点(使用
locals()),但我认为这很少是一个好的解决方案。在您给出的示例中(从函数返回多个值),请考虑从集合模块返回namedtuple。 -
@AnttiHaapala 一个可以经常使用它的地方是在传递给 html 模板的 Django 上下文数据中。
{"a":a, "b":b}是有意义的,其中视图中的变量名称与模板中的相同。 -
这能回答你的问题吗? create dictionary from list of variables
标签: python python-3.x