可以使用zip函数将两个列表打包为一个二元组列表,然后逐一比较对应位置上的元素是否相等。如果元素相等,则匹配数加一。最后计算匹配百分比并返回结果。
示例代码如下:
def match_percentage(list1, list2): """ 比较两个列表,在考虑顺序的同时返回匹配百分比。 """ match_count = 0 for elem1, elem2 in zip(list1, list2): if elem1 == elem2: match_count += 1 return match_count / len(list1) * 100
list1 = [1, 2, 3, 4, 5] list2 = [1, 3, 5, 7, 9] percentage = match_percentage(list1, list2) print("匹配百分比为:", percentage) # 输出:匹配百分比为: 40.0