from typing import Iterable
from typing import Tuple
from typing import List


def paired_tuple_list_to_two_lists( inlist: Iterable[ Tuple ] ) -> Tuple[ List, List ]:
    """
    Splits a list of the form [ ( value1_1, value1_2 ), ( value 2_1, value2_2 ), ... ]
    and returns two lists containing values split by indices:
    
    [ value1_1, value2_1, ... ]
    [ value1_2, value2_2, ... ]
    
    :param inlist: Paired tuple list
    :type inlist: Iterable
    :return: Tuple of two lists
    :rtype: tuple
    """
    xlist, ylist = zip( *inlist )
    return list( xlist ), list( ylist )