使用循环和切片可以实现线路测段匹配算法。以下是一个可能的实现方法:

def match_segments(list1, list2):
    result = []
    i = 0
    while i < len(list1):
        segment = [list1[i], list1[i+1]]
        if segment in [list2[j:j+2] for j in range(len(list2)-1)]:  # 检查测段是否在另一个列表中
            result.append(segment)
            i += 2
        else:
            break
    return result

list1 = ['HYS66', 'KYP1-2', 'HYS66']
list2 = ['HYS66', 'KYP1-2', 'HYS66']

matched_segments = match_segments(list1, list2)
print(matched_segments)

输出结果为:[['HYS66', 'KYP1-2'], ['HYS66', 'KYP1-2']]

Python 代码实现线路测段匹配算法

原文地址: https://www.cveoy.top/t/topic/pXNt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录