欢迎访问宙启技术站
智能推送

Python中的集合函数一览

发布时间:2023-06-21 21:42:47

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中的集合函数可以快速方便地处理集合中的数据,使代码简洁,可读性强,提高了程序的执行效率。