擅长:python、mysql、java
<p>你可以给自己写一个生成函数:</p>
<pre><code>lst = ['|','angela','demario','|','|','david','lucia','|','|','michael','jackson','|']
def make_list(iterable):
stack, collect = [list(), False]
for item in iterable:
if item == "|" and not collect:
collect = True
elif item == "|" and collect:
yield " ".join(stack)
stack, collect = [list(), False]
elif collect is not False:
stack.append(item)
if stack:
yield " ".join(stack)
output_list = [item for item in make_list(lst)]
print(output_list)
# ['angela demario', 'david lucia', 'michael jackson']
</code></pre>
<p>把其他一切都放在一边,调用变量<code>list</code>总是个坏主意。你知道吗</p>