Skip to main content
 首页 » 编程设计

Python字典添加新键值对的简单方法

2025年05月04日9sxdcgaq8080

假设你有,

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