将键/值从一个字典复制到另一个字典

时间:2014-02-12 05:58:00

标签: python dictionary

我有一个主要数据(粗略)的字典:{'UID': 'A12B4', 'name': 'John', 'email': 'hi@example.com}

我还有另一个词典:{'UID': 'A12B4', 'other_thing: 'cats'}

我不清楚如何“加入”这两个词然后把“other_thing”放到主要词典中。我需要的是:{'UID': 'A12B4', 'name': 'John', 'email': 'hi@example.com, 'other_thing': 'cats'}

我对这样的理解很新,但我的直觉说必须有一种直截了当的方式。

2 个答案:

答案 0 :(得分:19)

您想使用dict.update方法:

d1 = {'UID': 'A12B4', 'name': 'John', 'email': 'hi@example.com'}
d2 = {'UID': 'A12B4', 'other_thing': 'cats'}
d1.update(d2)

输出:

{'email': 'hi@example.com', 'other_thing': 'cats', 'UID': 'A12B4', 'name': 'John'}

来自Docs

  

使用其他键中的键/值对更新字典,覆盖现有键。返回无。

答案 1 :(得分:3)

如果您想加入词典,可以调用一个很棒的内置函数,称为update

具体做法是:

test = {'A': 1}
test.update({'B': 2})
test
>>> {'A':1, 'B':2}