python集合的相关操作
-
集合增加元素-add
a = {1,2,3} a.add(4) print(a) # 运行结果 {1, 2, 3, 4} -
集合删除指定元素-remove
a = {1,2,3} a.remove(1) print(a) # 运行结果 {2, 3} -
集合子集测试-issubset
s = {11,22,33,44,55,66} b = {11,22} print(s.issubset(b)) #s中所有的元素都是b的成员 反回True 或 False # 运行结果 False -
集合超集测试-issuperset
s = {11,22,33,44,55,66} b = {11,22} print(s.issuperset(b)) #t中所有的元素都是s的成员 反回True 或 False # 运行结果 True -
集合合并操作-union
s = {11,22,33,44,55,66} b = {77,88} print(s.union(b)) #合并s和b中的元素 # 运行结果 {33, 66, 22, 55, 88, 11, 44, 77} -
集合交集操作-intersection
s = {11,22,33,44,55,66} b = {33,44} print(s.intersection(b)) #s和b中的交集元素 # 运行结果 {33, 44} -
集合中差分操作-difference
s = {11,22,33,44,55,66} b = {33,44} print(s.difference(b)) #在s中存在 在b中不存在的元素 # 运行结果 {66, 11, 22, 55} -
集合对称差分操作-symmetric_difference
s = {11,22,33,44,55,66} b = {33,44} print(s.symmetric_difference(b)) #合并s和b中的元素 但是不是s和b共有的元素 # 运行结果 {66, 11, 22, 55} -
集合浅复制-copy
s = {11,22,33,44,55,66} b = s.copy()#反回s的拷贝(浅复制) print(b) # 运行结果 {33, 66, 22, 55, 11, 44} -
集合添加集合元素-update
s = {11,22,33,44,55,66} b = {1,2,3} s.update(b)#将b中的元素添加到s中 print(s) # 运行结果 {33, 66, 1, 2, 3, 11, 44, 22, 55} -
集合交集修改操作-intersection_update
s = {1,2,3,11,22,33,44,55,66} b = {1,2,3} s.intersection_update(b)#s中仅包括s和t中共有元素 print(s) # 运行结果 {1, 2, 3} -
集合差修改操作-difference_update
s = {1,2,3,11,22,33,44,55,66} b = {1,2,3} s.difference_update(b)#s中包括仅属于s但不属于t的成员 print(s) # 运行结果 {33, 66, 11, 44, 22, 55} -
集合对称差分修改操作-symmetric_difference_update
s = {1,2,3,11,22,33,44,55,66} b = {1,2,3,77,88} s.symmetric_difference_update(b)#s中包括仅属于s和仅属于t的成员 print(s) # 运行结果 {33, 66, 11, 44, 77, 22, 55, 88} -
集合丢弃操作-discard
s = {1,2,3,11,22,33,44,55,66} s.discard(22) #将指定的值从s中删除 如果s中存在 也没事 print(s) # 运行结果 {33, 66, 3, 2, 1, 11, 44, 55} -
集合弹出操作-pop
s = {1,2,3,11,22,33,44,55,66} s.pop() #移动并返回s中任意一个元素 print(s) # 运行结果 {66, 3, 2, 1, 11, 44, 22, 55} -
清除集合中所有的元素-clear
s = {1,2,3,11,22,33,44,55,66} s.clear() #清楚s中所有的元素 print(s) # 运行结果 set()
浙公网安备 33010602011771号