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. 其他常用操作
-
判断元素是否在集合中:使用
in
和not 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 集合的基础概念和操作进行了介绍。更多高级用法,请参考官方文档。