(七)set 集合

'''
集合:集合是无序的,不重复的数据组合
作用:去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集关系
'''
#创建一个数值集合
list1 = [2,5,7,24]
list1 = set(list1)
print(list1,type(list1))
list2 = set([2,6,0,43,66,23,4,24])
print(list1,list2)
#关系测试
#交集
print("交集:",list1.intersection(list2))
#并集,list1里面有的,list2里面也有的合并
print("并集:",list1.union(list2))
#差集,list1里面有的list2里面没有的取出来
print("差集:",list1.difference(list2))
#子集
print("子集:",list1.issubset(list2))
#父集
print("父集:",list1.issuperset(list2))
#对称差集,把互相没有的取出来
print("反向差集",list1.symmetric_difference(list2))
print("-------------")
#如果没有交集,返回True
list_1 = set([1,4,7])
list_2 = set([2,5,8])
print(list_1.isdisjoint(list_2))
'''
a = t | s t和s的并集
b = t & s t和s的交集
c = t - s t和s的差集(项在t中,但不在s中)
d = t ^ s 对称差集(项在t或者s中,但不会同时出现在二者中)
'''
print("并集:",list_1 | list_2)
print("交集:",list_1 & list_2)
print("差集:",list_1 - list_2)
print("对称差集:",list_1 ^ list_2)

#添加一项
list_1.add("xiaoh")
print(list_1)
#添加多项
list_1.update(["A",500,100])
print(list_1)

#删除任意一个
# print(list_1.pop())
# print(list_1)
#remove删除不存在的会报错
#list_1.remove("ssssss")
#discard删除不存在的不会报错
list_1.discard("ssssss")

posted @ 2018-11-30 14:24  燕鸻  阅读(147)  评论(0)    收藏  举报