擅长:python、mysql、java
<p>您可以使用<code>itertools.groupby</code>:</p>
<pre><code>import itertools
new = []
for item, group in itertools.groupby(text):
group = list(group)
if item != '' or len(group) == 1:
new.extend(group)
>>> new
['the', 'red', 'fox', '', 'is']
</code></pre>
<p>或者使用<code>groupby</code>-函数来提高效率。当转换为<code>bool</code>时,可以使用空字符串被视为<code>False</code>:</p>
^{pr2}$