def choose_cycle_key(test):
"""
当一句话中命中关键字中又包含一个关键字,取最外层关键字
:param test:AC算法命中的词
:return:删除掉部分命中的词
"""
tool_list = []
start_list = []
end_list = []
for i in test:
start_list.append(i[0])
end_list.append(i[1])
print(start_list)
print(end_list)
for i in test:
flag = 0
for start, end in zip(start_list, end_list):
if (i[0] >= start) and (i[1] <= end):
flag = flag + 1
if flag < 2:
tool_list.append(i)
return tool_list
test = [[0, 3, "省"], [0, 6, "区"]]
print(choose_cycle_key(test))