for index, row in train_set.iterrows():
S = str(row['描述'])
M = re.finditer(match_target, S)
part_index_list = [(m.start(), m.start() + len(m.group()) - 1) for m in M]
part_list = [m.group() for m in M]
run后,part_index_list列表正常有值,part_list一直为空,理论上part_index_list应该是与part_list相对应的,同时空或者同时非空,结果似乎不太科学,请指点.
因为在给part_index_list赋值的时候已经消耗掉了生成器M中的元素,所以在给part_list赋值时,M中已经没有元素了。