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

Python集合函数简介及案例

发布时间:2023-05-21 07:34:36

Python集合函数是Python中重要的一种数据类型,它用于存储多个不重复的元素。Python中的集合函数有很多,本文将对Python集合函数进行简单介绍,并结合实例演示其应用。

1. 创建集合

Python中的集合用大括号{}表示,或使用set()函数来创建。

示例1:

# 使用{}创建集合
s = {1,2,3,4,5}
print(s)
# 使用set()函数创建集合
s = set([1,2,3,4,5])
print(s)

输出结果:

{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}

2. 添加元素

在集合中添加元素可以使用add()和update()方法。

示例2:

s = {1,2,3}
s.add(4)
print(s)
s.update([5,6,7])
print(s)

输出结果:

{1, 2, 3, 4}
{1, 2, 3, 4, 5, 6, 7}

3. 删除元素

在集合中删除元素可以使用remove()和discard()方法,它们的区别是,如果删除的元素不存在,remove()方法会引发KeyError异常,而discard()方法不会。

示例3:

s = {1,2,3,4,5}
s.remove(4)
print(s)
s.discard(6)
print(s)

输出结果:

{1, 2, 3, 5}
{1, 2, 3, 5}

4. 集合运算

Python中的集合可以进行一些集合运算,例如交集、并集和差集等。

示例4:

s1 = {1,2,3,4,5}
s2 = {4,5,6,7,8}
# 交集
s3 = s1 & s2
print(s3)
# 并集
s3 = s1 | s2
print(s3)
# 差集
s3 = s1 - s2
print(s3)

输出结果:

{4, 5}
{1, 2, 3, 4, 5, 6, 7, 8}
{1, 2, 3}

5. 其他集合函数

Python中还有一些其他的集合函数,例如copy()、clear()、issubset()、issuperset()等。

示例5:

s1 = {1,2,3}
# copy()函数
s2 = s1.copy()
print(s2)
# clear()函数
s1.clear()
print(s1)
# issubset()函数
s3 = {1,2}
print(s3.issubset(s2))
# issuperset()函数
print(s2.issuperset(s3))

输出结果:

{1, 2, 3}
set()
True
True

综上所述,Python的集合函数具有处理多个元素的优势,在实际应用中也非常灵活和方便。通过本文的介绍和实例演示,各位读者可以更加深入地理解和掌握Python集合函数的相关知识。