擅长:python、mysql、java
<p>您可以通过迭代整个<em>列表</em>使用<code>while</code><em>循环</em>来实现这一点</p>
<pre><code>str = 'XXYXYYYXYXXYYY';
i = 0
output = []
k = 1
while i < len(str) - 1:
if str[i] == str[i+1]:
k = k + 1
else:
output.append(k)
k = 1
i = i + 1
output.append(k)
print(output)
</code></pre>
<p>输出</p>
<pre><code>[2, 1, 1, 3, 1, 1, 2, 3]
</code></pre>