首先,我们创建了两个列表:
list1 = [1,2,3,4,5,6]
list2 = [2,3,4]
接下来,我们来探讨如何获取它们的交集、并集以及差集。
交集
交集是两个列表中共同存在的元素。可以通过以下两种方式实现:
方法一:list3 = [new for new in list1 if new in list2]
方法二:list3 = list(set(list1).intersection(set(list2)))
结果为:[2,3,4]
并集
并集是两个列表中所有元素的集合,重复的元素只出现一次。可以通过以下方式实现:
list3 = list(set(list1).union(set(list2)))
结果为:[1,2,3,4,5,6]
差集
差集则是两个列表中元素不同时存在的部分。需要注意的是,差集有两种情况:
1. list3 = list(set(list2).difference(set(list1))) # list2中有而list1中没有的
结果为:[]
2. list3 = list(set(list1).difference(set(list2))) # list1中有而list2中没有的
结果为:[1,5,6]
最后,我们可以将结果进行打印:
print(list3)
通过以上方法,我们可以轻松地获取两个列表的交集、并集和差集。