擅长:python、mysql、java
<p>这里有一种方法可以直接到达您期望的<code>my_list3</code>:</p>
<pre><code>>>> my_list = ['A > 1', 'B > 2', '\n', 'C > 3', 'D > 4', '\n', 'E > 5', 'F > 6', '\n']
>>> [[x] for x in ' '.join(my_list).strip().split(' \n ')]
[['A > 1 B > 2'], ['C > 3 D > 4'], ['E > 5 F > 6']]
</code></pre>
<p>如果不需要将每个元素包装在其自己的列表中,则更简单,因为您不需要列表理解:</p>
^{pr2}$
<p>如果您确实需要计算中间列表:</p>
<pre><code>>>> from itertools import groupby
>>> [list(g) for k, g in groupby(my_list, lambda x: x != '\n') if k]
[['A > 1', 'B > 2'], ['C > 3', 'D > 4'], ['E > 5', 'F > 6']]
</code></pre>