def remove_sublist(lst, sub):
    i = 0
    out = []
    while i < len(lst):
        if lst[i:i+len(sub)] == sub:
            i += len(sub)
        else:
            out.append(lst[i])
            i += 1
    return out

print(remove_sublist([1, 'a', int, 3, float, 'a', int, 5], ['a', int]))