Python集合的一些方法
刚学者写博客,记录自己学习技术的点滴.----请多多关照
1.向集合中添加一个元素 s.add()
2.随机删除s.pop() 指定删除s.remove() 与s.discard() 删除不存在的remove会报错 discard不会报错
3.集合的交集& ,s.intersection()
4.集合的并集 | ,s. union()
5.集合的差集 s1.difference(s2) 将集合s1里去掉和s2交集的部分
6.集合的交叉补集 s.symmetric_difference() 并集里去掉交集的部分
1.向集合中添加一个元素 s.add()
#向集合中添加一个元素
s={"mia","tute","hebut"}
s.add("yc")print(s)#{'mia', 'tute', 'hebut', 'yc'}
2.随机删除s.pop() 指定删除s.remove() 与s.discard() 删除不存在的remove会报错 discard不会报错
#随机删除
s={"mia","tute",1,"hebut",3}
v=s.pop() #随机删除print(s) #{3, 'mia', 'hebut', 'tute'} 删除是随机的
print(v) #tute 返回被删除的那个值
#指定删除1 删除不存在的会报错
s={"mia","tute",1,"hebut",3}
s.remove("mia") #{1, 3, 'tute', 'hebut'} 指定删除
s.remove("da") #KeyError: 'da' 删除不存在的会报错
print(s)#指定删除2 删除不存在的不会报错
s={"mia","tute",1,"hebut",3}
s.discard("tute") #{'mia', 1, 3, 'hebut'} 集合没有顺序
s.discard("da") #删除不存在的不会报错
print(s)
3.集合的交集& ,s.intersection()
#集合的交集 & ,s.intersection()
s1={"a","mia","hebut","tute"}
s2={"trtvc","hebut","yc","mia"}
s33=s1&s2 #{'hebut', 'mia'} 符号的方法
s44=s1.intersection(s2) #{'hebut', 'mia'} 函数的方法
print(s33)print(s44)
4.集合的并集 | ,s. union()
#集合的并集 | union
s1={"a","mia","hebut","tute"}
s2={"trtvc","hebut","yc","mia"}
s33=s1|s2 #{'trtvc', 'tute', 'hebut', 'mia', 'yc', 'a'}
s44=s1.union(s2) #{'tute', 'a', 'trtvc', 'yc', 'mia', 'hebut'}
print(s33)print(s44)
5.集合的差集 s1.difference(s2) 将集合s1里去掉和s2交集的部分
#集合的差集 s1.difference(s2) 将集合s1里去掉和s2交集的部分
s1={"a","mia","hebut","tute"}
s2={"trtvc","hebut","yc","mia"}
s33=s1.difference(s2)#s33= {'tute', 'a'} 将集合s1里去掉和s2交集的部分
s44=s2.difference(s1)#s44= {'trtvc', 'yc'} 将集合s2里去掉和s1交集的部分
print("s33=",s33)print("s44=",s44)
6.集合的交叉补集 s.symmetric_difference() 并集里去掉交集的部分
#集合的交叉补集 s.symmetric_difference() 并集里去掉交集的部分
s1={"a","mia","hebut","tute"}
s2={"trtvc","hebut","yc","mia"}
s=s1.symmetric_difference(s2) #{'yc', 'trtvc', 'a', 'tute'}
print(s)