Python 集合(Set)

Python 中的集合是一个无序、不重复元素的序列。在本教程中,我们将深入探讨 Python3 中集合的特性和用法。

1. 创建集合

创建集合有两种方式:使用花括号 {} 或者 set() 函数。

# 使用花括号
my_set = {1, 2, 3}
print(my_set)

# 使用 set() 函数
my_set = set([1, 2, 3])
print(my_set)

注意:如果你只是想创建一个空集合,必须使用 set() 函数,因为 {} 会创建一个空字典。

2. 添加元素

可以使用 add() 方法向集合中添加元素。但是需要注意的是,如果添加已存在于集合中的元素,不会有任何错误,也不会更改集合。

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)

3. 删除元素

可以使用 remove() 方法从集合中删除元素。如果该元素不存在于集合中,会引发 KeyError。因此,通常使用 discard() 方法,它会检查元素是否存在,如果存在则删除。

my_set = {1, 2, 3}
my_set.remove(2)
print(my_set)

4. 集合运算

Python 支持集合的交、并和差运算。

  • :使用 & 或者 intersection() 方法可以计算两个集合的交集。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 & set2)   # 输出:{2, 3}
  • :使用 | 或者 union() 方法可以计算两个集合的并集。
print(set1 | set2)   # 输出:{1, 2, 3, 4}
  • :使用 - 或者 difference() 方法可以计算两个集合的差集。
print(set1 - set2)   # 输出:{1}

5. 其他常用操作

  • 判断元素是否在集合中:使用 innot in 关键字。
my_set = {1, 2, 3}
print(1 in my_set)   # 输出:True
  • 获取集合的长度:使用 len() 函数。
my_set = {1, 2, 3}
print(len(my_set))   # 输出:3
  • 清空集合:使用 clear() 方法。
my_set = {1, 2, 3}
my_set.clear()
print(my_set)   # 输出:set()

本教程仅是对 Python 集合的基础概念和操作进行了介绍。更多高级用法,请参考官方文档。