1

変数名をキーとして辞書として返したい非常に大量の変数があります。例えば:

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

キーが 10 個以下の場合はこれで問題ありませんが、その後は完全に混乱します。私の例では、このように ~100 個の変数を返したいと考えています。

次のようなことを行うために使用できるライナーはありますか:

return x(foo, bar, baz)
4

1 に答える 1

2

使用locals():

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

x(["foo", "bar", "baz"], locals())
于 2013-05-11T08:11:19.960 に答える