Python集合函数一览:从基础到高阶操作
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集合函数,以便更好地完成各种任务。
