def _subsection(iterable, exclude, start, end):
    """

    Selects a subsection of an array, excluding a single subsection

    :param iterable: some iterable data structure, which can be indexed.
    :type iterable: ``list`` or ``tuple``
    :param exclude: the index to exclude.
    :type exclude: ``int``
    :param start: where to start the slice.
    :type start: ``int``
    :param end: where to end the slice
    :type end: ``int``
    :return: a list of the desired subsection.
    :rtype: ``list``
    """
    return iterable[start:exclude] + iterable[exclude + 1:end]
