いくつかの を一緒にマージするという非常に頻繁に使用されるケースは、Counter
追加の作業を行わないと組み込み操作を使用して実行できなかったようです。
質問する
72 次
1 に答える
3
使用できますcollections.Counter.update
:
>>> c = Counter('aaab')
>>> c.update(Counter('babac'))
>>> c
Counter({'a': 5, 'b': 3, 'c': 1})
Python 3.3 では、__iadd__
オーバーライドされます: ( http://hg.python.org/cpython/rev/5cced40374df )
>>> sys.version
'3.3.0 (default, Sep 29 2012, 17:14:58) \n[GCC 4.7.2]'
>>> print(Counter.__iadd__.__doc__)
Inplace add from another counter, keeping only positive counts.
>>> c = Counter('abbb')
>>> c += Counter('bcc')
>>> c
Counter({'b': 4, 'c': 2, 'a': 1})
于 2013-10-04T10:07:16.550 に答える