我会使用发电机:
def group(seq, sep): g = [] for el in seq: if el == sep: yield g g = [] g.append(el) yield gex = ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']result = list(group(ex, 'WORD'))print(result)
此打印
[['A'], ['WORD', 'B', 'C'], ['WORD', 'D']]
该代码接受任何可迭代的代码,并生成一个可迭代的代码(如果您不需要, 可以 将其平化为列表)。



