Python объединить два словаря

У нас есть 2 словаря (dictionary) x и y, и нам нужно получить объединение этих двух словарей. Для этого достаточно воспользоваться методом update(), который модифицирует исходный словарь x:

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> x.update(y)
>>> x
{'a': 1, 'b': 10, 'c': 11}

 

если нам требуется получить на выходе третий словарь z, без модифицирования исходного x, то тогда можно сделать так:

z = dict(x.items() + y.items())

или в python 3.0:

z = dict(list(x.items()) + list(y.items()))

 

либо так:

z = x.copy()
z.update(y)

 

Читайте также: