Python中集合函数Set的使用详解


在Python中,set是一个无序且不重复的元素集合。它的主要用途包括元素的检核和消除重复元素。此外,set对象还支持像并集、交集、差集和对称差分等数学运算。

本文介绍以一些set常用的案例,让大家快速了解set的基础使用。

1创建一个空的set

# 创建一个空的set
s = set()
print(s)  # 输出:set()

2使用列表创建set

# 使用列表创建set
s = set([12345])
print(s)  # 输出: {1, 2, 3, 4, 5}

3添加元素

# 添加元素到set
s = set([123])
s.add(4)
print(s)  # 输出: {1, 2, 3, 4}

4删除元素

# 删除set中的元素
s = set([123])
s.remove(2)
print(s)  # 输出: {1, 3}

5检查元素是否在其中

# 检查元素是否在set中
s = set([123])
print(2 in s)  # 输出:True

6获取长度

# 获取set的长度
s = set([123])
print(len(s))  # 输出:3

7获取并集

# 获取两个set的并集
s1 = set([123])
s2 = set([234])
print(s1 | s2)  # 输出: {1, 2, 3, 4}

8获取两个set的交集

# 获取两个set的交集
s1 = set([123])
s2 = set([234])
print(s1 & s2)  # 输出: {2, 3}

9获取两个set的差集

# 获取两个set的差集
s1 = set([123])
s2 = set([234])
print(s1 - s2)  # 输出: {1}

10获取两个set的对称差集

对称差集是指集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合。

# 获取两个set的对称差集
s1 = set([123])
s2 = set([234])
print(s1 ^ s2)  # 输出: {1, 4}

11重复元素过滤

# 使用set来过滤列表中的重复元素
original_list = [1223445]
unique_list = list(set(original_list))
print(unique_list)  # 输出为:[1, 2, 3, 4, 5]

12统计多个集合的并集

# 统计多个集合的并集
s1 = {123}
s2 = {345}
s3 = {567}
print(s1 | s2 | s3)  # 输出:{1, 2, 3, 4, 5, 6, 7}

通过上述案例的展示,我们可以看到Python中集合(set)的应用非常广泛,涵盖了从基本的元素管理到复杂的数据处理和数学运算等多方面。通过这些案例,我们能更深入地掌握集合的概念和应用,提升编程的能力。


请使用浏览器的分享功能分享到微信等