Python - объединить два словаря, объединить строковые значения?
Я хотел бы объединить две строки: строковые словари и объединить значения. Выше пост рекомендует использоватьcollections.Counter
, но это не такt обрабатывает конкатенацию строк.
>>> from collections import Counter
>>> a = Counter({'foo':'bar', 'baz':'bazbaz'})
>>> b = Counter({'foo':'baz'})
>>> a + b
Traceback (most recent call last):
File "", line 1, in
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/collections.py", line 569, in __add__
TypeError: cannot concatenate 'str' and 'int' objects
(Я думаю, счетчик пытается установитьb['baz']
до 0.) Я
хотел бы получить результат{'foo':'barbaz', 'baz':'bazbaz'}
, Порядок конкатенации неэто не важно для меня. Что такое чистый, Pythonic способ сделать это?