集合
#集合是无序的,不重复的数据组合,
#主要是用来去重,测试两组数据的交集,差集,并集等
#创建一个集合
s = set([1,2,3,4,1,2,'a','b',])
print(s)
#创建一个唯一字符的集合
t = set('abc')
print(t)
a = s|t#t和s的并集
print(a)
b = t&s#t和s的交集
print(b)
c = t-s#差集(数据在t中,但不在s中)
print(c)
d = t^s#对称差集(数据在t或者s中,
# 但不会同时出现在二者中)
t.add('d')#添加
print(t)
s.update([5,6,7,8])#添加多项
print(s)
t.remove('d')#删除
print(t)
e = len(s)#len函数,set的长度
print(e)
#x in s 测试x是否为s的成员
#x not in s 测试x是否不在s集合中
s.issubset(t)#子集
#s <= t 查看s中的每一个元素是否都在t中
s.issuperset(t)#父集
#s >= t 查看t中的每一个元素是否都在s中
f = s.union(t)
#s | t 返回一个新的集合包含s和t中的每一个元素
print(f)
g = s.intersection(t)
#s & t 返回一个新的集合包含s和t的公共元素
print(g)
h = s.difference(t)
#s - t 返回一个新的集合包含s中有但t中没有的元素
print(h)
k = s.symmetric_difference(t)
# s ^t 返回一个新的集合包含了s和t中不重复的元素
print(k)
l = s.copy()
#返回一个l的浅拷贝
print(l)
a1 = set([1,2,3])
a2 = set([4,5,6])
print(a1.isdisjoint(a2))
#没有交集返回True
print(a1.pop())
#删除任意一个数据并返回
print(a1.discard(842))
#删除一个数据,数据不存在也不会报错
浙公网安备 33010602011771号