假设你有,
foo = 'bar'
d = {'a-key':'a-value'}
你想要
d = {'a-key':'a-value','foo':'bar'}
e = {'foo':foo}
我知道你可以,
d['foo'] = foo
#Either of the following for e
e = {'foo':foo}
e = dict(foo=foo)
但是,在所有这些将变量 foo 添加到 dict 的方法中,我不得不使用 foo 这个词两次;一次指示键,一次指示其值。
使用 foo 两次对我来说似乎很浪费。有没有更简单的方法,你可以告诉 python “将这个变量添加到字典中,它的名称作为键,它的值作为值”?
请您参考如下方法:
你可以这样做
def add_dry_foo(d, namespace, fooName):
d[fooName] = namespace[fooName]
foo = 'oh-foo'
d = {}
add_dry_foo(d, locals(), 'foo')
print d
