跳到主要内容

给定两个列表,怎么找出他们相同的元素和不同的元素?

参考答案:

在Python中,你可以使用集合(set)来找出两个列表中的相同元素和不同元素。集合是一个无序的不重复元素序列。下面是一个例子:

# 定义两个列表
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

# 将两个列表转换为集合
set1 = set(list1)
set2 = set(list2)

# 找出相同元素
same_elements = set1.intersection(set2)
print("相同的元素:", same_elements)

# 找出不同元素
# 使用对称差集(symmetric difference)来找出两个集合中不相同的元素
different_elements = set1.symmetric_difference(set2)
print("不同的元素:", different_elements)

在这个例子中,intersection方法返回两个集合的交集,也就是两个列表中的相同元素。symmetric_difference方法返回两个集合的对称差集,也就是只在一个集合中出现的元素,这可以用来找出两个列表中的不同元素。