擅长:python、mysql、java
<p>您正在迭代要从中删除的同一个列表。这通常会导致你意想不到的行为。将清单复印一份&;再重复一遍</p>
<p>但是,有一个更简单的解决方案:使用<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">^{<cd1>}</a></p>
<pre><code>import itertools
def sort(i):
return [x for x, _ in itertools.groupby(list(i))]
print(sort('12223344112233'))
</code></pre>
<p>输出:</p>
<pre><code>['1', '2', '3', '4', '1', '2', '3']
</code></pre>