【问题标题】:1:1 mapping of variables to a dict with the names as keys将变量 1:1 映射到以名称为键的字典
【发布时间】:2013-05-05 21:32:05
【问题描述】:

我有大量的变量,我想以 dict 的形式返回,它们的变量名作为键。例如:

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

这对于可能

是否有一个衬里可以用来做类似的事情:

return x(foo, bar, baz)

【问题讨论】:

  • 请张贴您的大名单的一部分。
  • @AshwiniChaudhary 抱歉,我的意思是“数量”,而不是“列表”。

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


【解决方案1】:

使用locals():

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2017-08-17
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多