擅长:python、mysql、java
<p>下面是另一种方法,使用<code>itertools.groupby</code>:</p>
<pre><code>from itertools import groupby
print(*["Duplicate element: {}. It is repeated {} times."
.format(k, len(list(group))) for k, group in groupby(mylist)
if len(list(group)) > 1],
sep='\n')
</code></pre>
<p>输出:</p>
<pre><code>Duplicate element: 5. It is repeated 2 times.
Duplicate element: 7. It is repeated 3 times.
</code></pre>