探索 Python 魔法:集合(Sets)的神奇之旅

103 阅读2分钟

大家好!今天我们要来一起探索 Python 中一个有趣且实用的数据类型:集合(Sets)。集合在 Python 中有着丰富的功能和应用场景,但很遗憾的是,它常常被很多Python用户所忽视。所以今天我们就要带着大家去发现关于集合的一切,相信在本文末尾,你肯定会不禁感叹:原来 Python 中的集合如此强大!

1. 什么是集合(Sets)?

集合(Set),顾名思义,是一组无序且元素唯一的数据结构。与列表(List)和元组(Tuple)相比,集合最大的特点便是元素具有唯一性。这也是为什么集合数据结构可以用来解决很多去重问题。

那么,Python 中的集合是如何实现的呢?让我们一探究竟!

# 创建一个集合
my_set = {1, 2, 3, 4, 4, 5}
print(my_set)  # 输出:{1, 2, 3, 4, 5}

通过上面的例子可见,集合在Python中使用大括号,所以它看起来和字典非常的相似,要注意区别。

2. 如何创建一个集合?

2.1 使用大括号 {}
set1 = {1, 2, 3}
print(set1)          # 输出:{1, 2, 3}
print(type(set1))    # 输出:<class 'set'>
2.2 使用 set() 函数
# 创建空集合
set2 = set()
print(set2)          # 输出:set()
print(type(set2))    # 输出:<class 'set'>

# 从列表/元组创建集合
list1 = [1, 2, 2, 3, 4, 5]
tuple1 = (1, 2, 2, 3, 4, 5)
set3 = set(list1)
set4 = set(tuple1)
print(set3)  # 输出:{1, 2, 3, 4, 5}
print(set4)  # 输出:{1, 2, 3, 4, 5}

3. 集合的常用操作

3.1 添加元素
set1 = {1, 2, 3}
set1.add(4)
print(set1)  # 输出:{1, 2, 3, 4}
3.2 删除元素
set1 = {1, 2, 3}
set1.remove(2)
print(set1)     # 输出:{1, 3}
3.3 判断元素是否在集合中
set1 = {1, 2, 3}
print(2 in set1)     # 输出:True
print(4 in set1)     # 输出:False

4. 集合的高级玩法

4.1 交集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 & set2)   # 输出:{2, 3}
4.2 并集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 | set2)   # 输出:{1, 2, 3, 4}
4.3 差集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 - set2)   # 输出:{1}
4.4 对称差集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 ^ set2)   # 输出:{1, 4}

5. 总结

至此,我们已经走完了 Python 集合的神奇之旅。集合(Set)作为Python中非常实用的数据结构,在解决很多实际问题中有着独特的优势。希望通过本文的介绍,能够让读者更加了解 Python 集合,将集合用到实际编程工作中,提高编程效率。祝大家编程愉快,探索更多 Python 的奇妙!