import itertools


def split_to_episodes(iterable, is_splitter):
    """
    Split iterable into sub-lists with func is_splitter
    :param iterable:     The collection to operate on.
    :param is_splitter:  This func is to tell whether the current element is a splitter. 
                         Splitter itself will be dropped and never show up in sub-lists.
    :return:             A list of sub-lists, each sub-list has two elements:
                         The first one is the episode information line
                         The send element holds all the quotes mentioned by this episode.
    """
    sentences = [list(g) for k, g in itertools.groupby(iterable, is_splitter) if not k]
    episodes = [x for x in iterable if is_splitter(x)]
    return zip(episodes, sentences[1:])