在Python中,集合(Set)是一种无序、可变的数据类型,其中每个元素都是唯一的。
使用一对大括号 {}
来创建一个空的集合,或者在大括号内用逗号分隔多个元素来创建一个非空集合。例如:
# 创建一个空的集合
set1 = {}
# 创建一个包含多个元素的集合
set2 = {1, 2, 3, 4, 5}
需要注意的是,如果只使用一对空的大括号 {}
来创建一个集合,实际上创建的是一个空字典,而不是空集合。因此,创建空集合的正确方式是使用 set()
函数,如下所示:
# 创建一个空的集合
set3 = set()
集合支持基本的操作,例如添加元素、删除元素、判断元素是否存在等等。下面我们将逐一介绍这些操作。
使用 add()
方法来向集合中添加元素。例如:
# 创建一个空的集合
set1 = set()
# 添加一个元素
set1.add(1)
# 添加多个元素
set1.update([2, 3, 4])
使用 remove()
或者 discard()
方法来从集合中删除元素。这两个方法的区别在于,如果删除的元素不存在于集合中,remove()
方法会抛出异常,而 discard()
方法则不会。例如:
# 创建一个包含多个元素的集合
set1 = {1, 2, 3, 4, 5}
# 删除一个元素
set1.remove(3)
# 删除一个不存在的元素,抛出异常
set1.remove(6)
# 使用discard()删除一个不存在的元素,不会抛出异常
set1.discard(6)
使用 in
关键字来判断一个元素是否存在于集合中。例如:
# 创建一个包含多个元素的集合
set1 = {1, 2, 3, 4, 5}
# 判断一个元素是否存在于集合中
if 3 in set1:
print("3 exists in set1")
if 6 not in set1:
print("6 does not exist in set1")