擅长:python、mysql、java
<p>多集在python 2.7或更高版本中作为(可变)<code>Counter</code>对象实现。您可以对集合执行许多相同的操作,例如并集、交集、差集(尽管计数可能为负数),等等:</p>
<pre><code>from collections import Counter as mset
</code></pre>
<p>解决方案:</p>
<pre><code>(mset("aabbcc") & mset("aabd")).elements()
</code></pre>
<p>更多详情:</p>
<pre><code>>>> intersection = mset("aabbcc") & mset("aabd")
Counter({'a': 2, 'b': 1})
>>> list(intersection.elements())
['a', 'a', 'b']
>>> ''.join(intersection.elements())
'aab'
</code></pre>
<p>如果需要字符串,可以使用<code>''.join</code>;如果需要列表,可以使用<code>list()</code>,尽管我只是将其保持为<code>intersection.elements()</code>的可编辑格式</p>