一个简单,未经优化的解决方案是
result = [sublist for sublist in (lst[x:x+size] for x in range(len(lst) - size + 1)) if item not in sublist ]
优化版本:
result = []start = 0while start < len(lst): try: end = lst.index(item, start + 1) except ValueError: end = len(lst) result.extend(lst[x+start:x+start+size] for x in range(end - start - size + 1)) start = end + 1



