- #集合 去重、关系测试
- #集合是一个无序的,不重复的数据组合
- list_1 = [1,4,5,7,3,6,7,9]
- list_1 = set(list_1)
- list_2 = set([2,6,0,66,22,8,4])
- print (list_1,list_2)
- '''
- #求交集
- print (list_1.intersection(list_2))
- #求并集
- print (list_1.union(list_2))
- #求差集,1里面有2里面没有
- print (list_1.difference(list_2))
- #求子集,1是2的子集
- print (list_1.issubset(list_2))
- #求父集,1是2的父集
- print (list_1.issuperset(list_2))
- #求对称差集,两个互相没有的,去掉重复的
- print (list_1.symmetric_difference(list_2))
- #判断是否有交集,有为false,无为true
- print (list_1.isdisjoint(list_2))
- '''
- #交集
- print (list_1 & list_2)
- #并集
- print (list_1 | list_2)
- #差集
- print (list_1 - list_2)
- #对称差集
- print (list_1 ^ list_2)
- #添加
- list_1.add(999)
- list_1.update([222,223,224])
- #删除
- list_1.remove(999) #不存在报错
- list_1.discard(888) #不存在不报错
- #长度
- len(list_1)
- #测试x是否是a的成员
- 999 in list_1
- #测试x是否不是a的成员
- 999 not in list_1
来源: