以下是一个示例代码,展示了如何比较并找出两个由逗号分隔的列表中的共同元素和不同元素:
def compare_lists(list1, list2):
# 将列表转换为集合
set1 = set(list1.split(','))
set2 = set(list2.split(','))
# 找出共同元素
common_elements = set1.intersection(set2)
# 找出不同元素
different_elements = set1.symmetric_difference(set2)
return common_elements, different_elements
# 测试示例
list1 = '1,2,3,4,5'
list2 = '4,5,6,7,8'
common, different = compare_lists(list1, list2)
print(f"共同元素:{common}")
print(f"不同元素:{different}")
运行以上代码,将输出:
共同元素:{'4', '5'}
不同元素:{'6', '2', '8', '7', '3', '1'}
这个示例代码中,首先将逗号分隔的列表转换为集合,然后使用set.intersection()方法找出两个集合的共同元素,使用set.symmetric_difference()方法找出两个集合的不同元素。最后返回共同元素和不同元素。
下一篇:比较两个有符号的信号