擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="https://docs.python.org/3/library/functions.html#sum" rel="nofollow noreferrer">^{<cd2>}</a>来完成这一切,并避免对索引进行计数和跟踪:</p>
<pre><code>from itertools import groupby
def compress(string):
return ''.join(k + str(sum(1 for _ in g)) for k, g in groupby(string))
>>> compress("aaaabbbchhtttttttf")
'a4b3c1h2t7f1'
</code></pre>