(id_list_host, id_blocks, target_indexes, need_label)
return id_value_blocks
:param id_list_host: (h, (Eh, Instance))
    :param id_blocks: List[(Ei, -1)]
    :return:
def _restore_value(id_list_host, id_blocks, target_indexes, need_label):
    """

    :param id_list_host: (h, (Eh, Instance))
    :param id_blocks: List[(Ei, -1)]
    :return:
    """
    id_value_blocks = []
    for i in range(len(id_blocks)):
        restored_table = id_list_host.join(id_blocks[i],
                                           lambda v, u:
                                           SecureInformationRetrievalHost.extract_value(v[1],
                                                                                        target_indexes,
                                                                                        need_label))
        id_value_blocks.append(restored_table)
    return id_value_blocks
def _restore_value ( id_list_host , id_blocks , target_indexes , need_label ) : id_value_blocks = [ ] for i in range ( len ( id_blocks ) ) : restored_table = id_list_host . join ( id_blocks [ i ] , lambda v , u : SecureInformationRetrievalHost . extract_value ( v [ 1 ] , target_indexes , need_label ) ) id_value_blocks . append ( restored_table ) return id_value_blocks