可以使用Python中的set()函数来比较两个列表并计算它们之间的差异。首先将两个列表转换为集合,然后使用.intersection()方法获取它们的交集,使用.difference()方法获取第一个集合中不包含在第二个集合中的元素,并使用.union()方法获取两个集合的并集。根据交集、差集和并集的数量来计算分数。示例如下:
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
set1 = set(list1)
set2 = set(list2)
intersection_count = len(set1.intersection(set2))
difference_count = len(set1.difference(set2))
union_count = len(set1.union(set2))
score = (intersection_count * 2) - difference_count + union_count
print("分数为:", score)
输出结果为:分数为:6
上一篇:比较列表并返回新列表
下一篇:比较列表并提取一些数据的最佳实践