可能的重复:
Python“扩展”字典 https://stackoverflow.com/questions/577234/python-extend-for-a-dictionary
我知道 Python 列表可以附加或扩展。有没有一种简单的方法可以将两个具有唯一键的Python字典组合起来,例如:
basket_one = {'fruit': 'watermelon', 'veggie': 'pumpkin'}
basket_two = {'dairy': 'cheese', 'meat': 'turkey'}
然后我要一大篮子食物:
basket = {
'fruit': 'watermelon',
'veggie': 'pumpkin',
'dairy': 'cheese',
'meat': 'turkey'
}
如何在 Python 中执行上述操作?
“oneliner way”不改变任何输入字典,是
basket = dict(basket_one, **basket_two)
如果发生冲突,来自的项目basket_two
将覆盖那些来自basket_one
。就单行而言,这是非常可读和透明的,每当混合了其他两个的字典派上用场时,我都不会感到内疚(任何难以理解它的读者实际上都会得到很好的服务)这促使他或听到了解的方式dict
和**
形式;-)。因此,例如,使用如下:
x = mungesomedict(dict(adict, **anotherdict))
在我的代码中相当频繁地出现。
注意:在 Python 3 中,只有当每个键都输入时这才有效anotherdict
是一个字符串。看这些替代方案 https://stackoverflow.com/a/26853961/1630632.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)