集合的特点:
天生去重
集合是无序的,不能根据下标来取值
定义三个list
list = [1,2,3,4,5,3,6]
list_2 = [2,3,5,7,8]
list_3 = set([1,3,6])
1、取交集(取list和list_2中的交集)
方法①:print('交集是:',list.intersection(list_2)) #取出list和list_2中重复的部分
方法②:print(list & list_2)
2、取并集(将list和list_2合在一起,去重,统一展示)
方法①:print('并集是:',list.union(list_2))
方法②:print(list | list_2)
3、取差集(取出list中有的list_2中没有的)
方法①:print('差集是:',list.difference(list_2))
方法②:print(list - list_2)
4、对称差集(取出list和list_2中相互没有的)
方法①:print('对称差集是:',list.symmetric_difference(list_2))
方法②:print(list ^ list_2)
5、子集(判断list_3是否是list的子集)
print(lise_3.issubset(list))
6、父集(判断list是否是list_3的父集)
print(list.issuperset(list_3))
7、在集合中添加值
list.add(xxx) #将xxx加入到list中,一次只能添加一个
list.update([aaa,bbb]) #将aaa,bbb均添加到list中,可以同时添加多个
8、删除集合中的值
list.pop() #随机删除list中的某个值
list.remove(aaa) #将aaa从list中删除,若aaa不存在,会报错
list.discard(bbb) #将bbb从list中删除,若bbb不存在,不会报错