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

Python集合函数一览:从基础到高阶操作

发布时间:2023-06-24 01:05:49

Python中的集合是一个无序,不可重复的容器类型。在Python中,集合类型有着非常丰富的内置函数和方法,可以对集合进行各种基础、高阶操作,大大提高开发效率。以下是Python集合函数一览。

1.创建集合的函数——set()

set()函数用于创建空集合,也可以从其他容器(如列表、元组或字符串)中创建集合。例如:

#创建空集合
s = set()

#从列表中创建集合
s = set([1, 2, 3])

#从元组中创建集合
s = set((1, 2, 3))

#从字符串中创建集合
s = set('hello')

2.基础操作

(1)添加元素:add()

add()方法可以向集合中添加单个元素,如果添加重复元素,则不会进行任何操作。例如:

s = set()
s.add(1)  #向集合中添加元素1
s.add(2)  #向集合中添加元素2
s.add(1)  #重复添加元素1,不会进行任何操作

(2)删除元素:remove()和discard()

remove()方法可以从集合中删除指定元素,如果删除不存在的元素,则会抛出KeyError异常。例如:

s = set([1, 2, 3])
s.remove(2)  #删除元素2

#删除不存在的元素,抛出KeyError异常
s.remove(4)

discard()方法也可以从集合中删除指定元素,但如果删除不存在的元素,则不会抛出异常。例如:

s = set([1, 2, 3])
s.discard(2)  #删除元素2

#删除不存在的元素,不会抛出异常
s.discard(4)

(3)求集合大小:len()

len()函数返回集合中元素的个数。例如:

s = set([1, 2, 3])
print(len(s))  #输出3

(4)判断元素是否在集合中:in和not in

in和not in可以用来判断元素是否在集合中。例如:

s = set([1, 2, 3])
print(2 in s)     #输出True,2在集合中
print(4 not in s) #输出True,4不在集合中

(5)清空集合:clear()

clear()方法可以清空集合中的所有元素。例如:

s = set([1, 2, 3])
s.clear()  #清空集合中的所有元素

3.数学操作

(1)求交集:&

&运算符可以用来求两个集合的交集。例如:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1 & s2  #求交集
print(s3)     #输出{2, 3}

(2)求并集:\|

\|运算符可以用来求两个集合的并集。例如:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1 | s2  #求并集
print(s3)     #输出{1, 2, 3, 4}

(3)求差集:-

-运算符可以用来求两个集合的差集。例如:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1 - s2  #求差集
print(s3)     #输出{1}

(4)求对称差集:^

^运算符可以用来求两个集合的对称差集,即两个集合中不相同的元素组成的集合。例如:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1 ^ s2  #求对称差集
print(s3)     #输出{1, 4}

4.高阶操作

(1)过滤函数:filter()

filter()函数可以对集合中的元素进行过滤操作,返回符合条件的元素组成的集合。例如:

s = set([1, 2, 3, 4])
s2 = set(filter(lambda x: x % 2 == 0, s))  #过滤出偶数
print(s2)                                  #输出{2, 4}

(2)映射函数:map()

map()函数可以对集合中的元素进行映射操作,返回经过映射函数处理的元素组成的集合。例如:

s = set([1, 2, 3])
s2 = set(map(lambda x: x ** 2, s))  #对集合中的元素进行平方运算
print(s2)                           #输出{1, 4, 9}

总之,Python中的集合函数非常丰富,功能强大,可以极大提高开发效率。在实际开发中,建议多熟悉和使用Python集合函数,以便更好地完成各种任务。