擅长:python、mysql、java
<p>只是建议另一种方法:你试过列表理解+<a href="https://docs.python.org/3/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">groupy</a>来自<code>itertools</code>吗?你知道吗</p>
<pre><code>from itertools import groupby
print([(key, len(list(group))) for key, group in groupby([x.split(' ')[0] for x in data.split('\n')])])
# where [x.split(' ')[0] for x in data.split('\n')] generates a list of all starting number
# and groupy counts them
</code></pre>
<p>或者如果你想要精确的输出:</p>
<pre><code>from itertools import groupby
mylist = [(key, len(list(group))) for key, group in groupby([x.split(' ')[0] for x in data.split('\n')])]
for key, repetition in mylist:
print(key, repetition)
</code></pre>