问答算法

def QAalgorithm(index, all_content):
    """

    :param index: INDEX
    :param all_content: all_content INFO
    :return: RESULT
    """
    revert = []  # 所有回复
    index_max = len(index)
    for i in range(len(index)):
        if i + 1 < index_max:
            res = index[i] + 1, index[i + 1]
            result = ''.join(all_content[res[0]:res[1]])
            revert.append(result)
        else:
            if index[i] + 1 < len(all_content):
                result = ''.join(all_content[index[i] + 1:len(all_content)])
                revert.append(result)
            else:
                pass
    ask_answer_list = []
    for i, j in zip(index, revert):
        ask, answer = all_content[i], j
        if answer:
            ask_answer_list.append([ask, answer])
        else:
            pass
    return ask_answer_list


if __name__ == '__main__':
    all_content = ['a0', 'wenb1', 'c2', 'd3', 'wene4', 'wenf5', 'weng6', 'h7', 'weni8', 'j9', 'k10', 'wenl11', 'm12',
                   'n13']
    index = [1, 4, 5, 6, 8, 11]  # 问-索引,所在区间便是回复
    revert = QAalgorithm(index, all_content)
    print(f'revert:{revert}')

你可能感兴趣的:(问答算法)