相关:是否有任何pythonic方法可以组合两个dicts(为两者中出现的键添加值)?
我想合并两个字符串:字符串字典,并连接这些值。上面的帖子建议使用collections.Counter
,但它不处理字符串连接。
>>> from collections import Counter
>>> a = Counter({'foo':'bar', 'baz':'bazbaz'})
>>> b = Counter({'foo':'baz'})
>>> a + b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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
(我的猜测是 Counter 试图设置b['baz']
为 0。)
我想得到{'foo':'barbaz', 'baz':'bazbaz'}
. 串联顺序对我来说并不重要。什么是干净的 Pythonic 方式来做到这一点?