def split_component_chars(address_parts):
    """
    :param address_parts: list of the form [(<address_part_1>, <address_part_1_label>), .... ]

    returns [(<char_0>, <address_comp_for_char_0), (<char_1>, <address_comp_for_char_1),.., (<char_n-1>, <address_comp_for_char_n-1)]
    """
    char_arr = []
    for address_part, address_part_label in address_parts:
        # The address part of the tuple (address_part, address_part_label)
        for c in address_part:
            char_arr.append((c, address_part_label))

    return char_arr