擅长:python、mysql、java
<p>一些替代方案,都使用<code>s = 'AAAABBBCCCDDAAABB'</code>作为设置:</p>
<pre><code>>>> import re
>>> re.sub(r'(.)\1+', r'\1', s)
'ABCDAB'
</code></pre>
<pre><code>>>> p = None
>>> [c for c in s if p != (p := c)]
['A', 'B', 'C', 'D', 'A', 'B']
</code></pre>
<pre><code>>>> [c for c, p in zip(s, [None] + list(s)) if c != p]
['A', 'B', 'C', 'D', 'A', 'B']
</code></pre>
<pre><code>>>> [c for i, c in enumerate(s) if not s.endswith(c, None, i)]
['A', 'B', 'C', 'D', 'A', 'B']
</code></pre>