1:1将变量映射到名称为键的dict

时间:2013-05-11 08:06:05

标签: python python-2.7 python-3.x return

我有很多变量要作为dict返回,并将变量名作为键。例如:

return {
    "foo": foo,
    "bar": bar,
    "baz": baz,
}

这可能是< = 10键,但在此之后它变得完全混乱。在我的例子中,我想要返回100个这样的变量。

我是否可以使用单行代码来执行以下操作:

return x(foo, bar, baz)

1 个答案:

答案 0 :(得分:2)

使用locals()

def x(names, values):  
    return dict([ (n, values.get(n)) for n in names ])

x(["foo", "bar", "baz"], locals())