I,m-Mr-wang

集合

#集合最重要两个作用:去重和关系测试
list_1=[1,4,5,7,3,6,7,9]
list_1=set(list_1)
print(list_1,type(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&list_2)#方法二
#求并集
print(list_1.union(list_2))
print(list_2|list_1)

#求差集,在list1但是list2没有的。即只有1list1有的数据。
print(list_1.difference(list_2))
print(list_1-list_2)


list_3=set([1,3,7])
print(list_3.issubset(list_1))#判断list3是否为list1的子集
print(list_1.issuperset(list_3))#判断list3是否为list1的父集
print(list_1.symmetric_difference(list_3))#对称差集,去除两集合的交集,即取出两个集合彼此都没有的。
print(list_1^list_3)
print('-------------------------------------------------------------------------------------------------------')
list_4=set([5,6,7,8])
print(list_3.isdisjoint(list_4))#判断不交集,两者不交集返回true,有交集返回false

list_1.add(999)#添加一项
list_1.update([888,666,555])#添加多项
list_1.remove(666)#删除一项
print(list_1)
# x in s :测试x是否是s的成员
# x not in s :测试x是否不是s的成员
print(list_1.pop())#随机删除一个
print(list_1.discard('AA'))#删除,与remove不同在于,remove删除对象没有时会报错,但是discard不会报错。

posted on 2018-07-12 16:11  I,m-Mr-wang  阅读(93)  评论(0编辑  收藏  举报

导航