Я заинтригован следующим выражением python:
d3 = dict(d1, **d2)
Задача состоит в том, чтобы объединить 2 словаря в третий, и приведенное выше выражение прекрасно справляется с задачей. Меня интересует оператор ** и что именно он делает с выражением. Я думал, что ** был оператором питания и еще не видел, чтобы он использовался в контексте выше.
Полный фрагмент кода:
>>> d1 = {'a': 1, 'b': 2}
>>> d2 = {'c': 3, 'd': 4}
>>> d3 = dict(d1, **d2)
>>> print d3
{'a': 1, 'c': 3, 'b': 2, 'd': 4}