擅长:python、mysql、java
<p><a href="http://docs.python.org/2/library/itertools.html#itertools.groupby">itertools.groupby </a>是一种方法(通常是这样):</p>
<pre><code>>>> l = ["data","more data","","data 2","more data 2","danger","","date3","lll"]
>>> from itertools import groupby
>>> groupby(l, lambda x: x == "")
<itertools.groupby object at 0x9ce06bc>
>>> [list(group) for k, group in groupby(l, lambda x: x == "") if not k]
[['data', 'more data'], ['data 2', 'more data 2', 'danger'], ['date3', 'lll']]
</code></pre>
<p>因为这个特殊的案子,我们甚至可以作弊:</p>
<pre><code>>>> [list(group) for k, group in groupby(l, bool) if k]
[['data', 'more data'], ['data 2', 'more data 2', 'danger'], ['date3', 'lll']]
</code></pre>