Python中的集合函数一览
Python中的集合函数专门用来处理集合(set)数据类型。集合是一种无序的、不重复的数据类型,其中每个元素只出现一次。Python中的集合使用大括号{}表示,元素之间用逗号隔开。
1.创建集合
创建一个空集合:set()
创建一个有元素的集合:set([1,2,3])
创建一个有元素的集合:{1,2,3}
2.集合运算
1)交集运算:intersection()
集合A.intersection(B)返回集合A和集合B的交集。
a = {1,2,3,4}
b = {3,4,5,6}
c = a.intersection(b)
print(c) #{3,4}
2)并集运算:union()
集合A.union(B)返回集合A和集合B的并集。
a = {1,2,3,4}
b = {3,4,5,6}
c = a.union(b)
print(c) #{1,2,3,4,5,6}
3)差集运算:difference()
集合A.difference(B)返回集合A中不包含集合B的元素。
a = {1,2,3,4}
b = {3,4,5,6}
c = a.difference(b)
print(c) #{1,2}
4)对称差集运算:symmetric_difference()
集合A.symmetric_difference(B)返回集合A和集合B中不重复的元素。
a = {1,2,3,4}
b = {3,4,5,6}
c = a.symmetric_difference(b)
print(c) #{1,2,5,6}
5)包含/不包含运算:issubset()/issuperset()
集合A.issubset(B)判断集合A是否是集合B的子集,若是返回True,否则返回False。
集合A.issuperset(B)判断集合B是否是集合A的子集,若是返回True,否则返回False。
a = {1,2}
b = {1,2,3,4}
c = a.issubset(b)
print(c) #True
3.集合操作
1)增加元素:add()
向集合中增加一个元素。
a = {1,2,3}
a.add(4)
print(a) #{1,2,3,4}
2)删除元素
(1) 删除指定元素:remove()
a = {1,2,3}
a.remove(2)
print(a) #{1,3}
(2) 删除任意元素:pop()
a = {1,2,3}
a.pop()
print(a) #{2,3}
(3) 清空集合:clear()
a = {1,2,3}
a.clear()
print(a) #set()
4.集合查找
1)元素在集合中的个数:len()
a = {1,2,3}
print(len(a)) #3
2)判断元素是否在集合中:in 或 not in
a = {1,2,3}
print(2 in a) #True
print(4 in a) #False
5.其他操作
1)复制集合:copy()
a = {1,2,3}
b = a.copy()
print(b) #{1,2,3}
2)集合的更新:update()
给集合增加另一个集合中的元素。
a = {1,2,3}
b = {3,4,5}
a.update(b)
print(a) #{1,2,3,4,5}
Python中的集合函数可以快速方便地处理集合中的数据,使代码简洁,可读性强,提高了程序的执行效率。
