擅长:python、mysql、java
<p>对每个单词使用<a href="http://docs.python.org/library/collections.html#counter-objects" rel="noreferrer">^{<cd1>}</a>,并将其作为集合使用:</p>
<pre><code>>>> from collections import Counter
>>> str_a, str_b = 'aabbcc', 'aabd'
>>> Counter(str_a) & Counter(str_b)
Counter({'a': 2, 'b': 1})
>>> ''.join((Counter(str_a) & Counter(str_b)).elements())
'aab'
</code></pre>
<p><code>Counter</code>是一个<code>dict</code>子类,但它对初始化序列的所有元素进行计数。因此,<code>"aabbcc"</code>变成了<code>Counter({'a': 2, 'b': 2, 'c': 2})</code></p>
<p>计数器的行为类似于多集,因为当您在上述交叉点中使用2时,其计数将设置为在任一计数器中找到的最小值,忽略任何计数降至0的值。如果要计算它们的并集,则将使用<em>最大</em>计数</p>