擅长:python、mysql、java
<p>您可以将<a href="http://docs.python.org/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd1>}</a>与自定义键函数一起使用,例如<code>lambda x: x[0:5]</code>。在</p>
<p>下面是一个演示,它为您提供了一个静态列表(即,不仅仅是生成器):</p>
<pre><code>>>> import itertools
>>> lst = [u'Bus04_00_00_IB_pts_Line', u'Bus04_00_00_OB_pts_Line', u'Bus15_00_00_IB_pts_Line', u'Bus15_00_00_OB_pts_Line']
>>> [(key, list(val)) for key, val in itertools.groupby(lst, lambda x: x[0:5])]
Out[9]:
[(u'Bus04', [u'Bus04_00_00_IB_pts_Line', u'Bus04_00_00_OB_pts_Line']),
(u'Bus15', [u'Bus15_00_00_IB_pts_Line', u'Bus15_00_00_OB_pts_Line'])]
</code></pre>