我有很多变量要作为dict返回,并将变量名作为键。例如:
return {
"foo": foo,
"bar": bar,
"baz": baz,
}
这可能是< = 10键,但在此之后它变得完全混乱。在我的例子中,我想要返回100个这样的变量。
我是否可以使用单行代码来执行以下操作:
return x(foo, bar, baz)
答案 0 :(得分:2)
使用locals()
:
def x(names, values):
return dict([ (n, values.get(n)) for n in names ])
x(["foo", "bar", "baz"], locals())