1.集合的定义
在Python中,集合(Set)是一种无序且元素唯一的数据结构。它们用大括号
{}
来表示,元素之间用逗号分隔。但是不能定义空集合。# 创建空集合 empty_set = set() # 创建带有初始值的集合 my_set = {1, 2, 3, 4, 5}
2.集合的键与值
在Python的集合(Set)中,实际上只有键没有值,因为集合是一种无序且元素唯一的数据结构,类似于数学中的集合概念。集合中的每个元素本身就是一个键,没有关联的值。
# 创建一个集合 my_set = {1, 2, 3, 4, 5} # 集合中的每个元素都是一个键 for element in my_set: print(element) # 输出: # 1 # 2 # 3 # 4 # 5
请注意,集合本身不包含任何与这些元素(键)相关联的值,因为集合中的元素是唯一且无序的。
3.集合的常见操作
Python 中的集合(Set)支持多种操作,包括成员检测、添加元素、移除元素以及集合运算等,
创建集合
# 创建一个空集合 empty_set = set() # 创建带有初始值的集合 my_set = {1, 2, 3, 4, 5}
添加元素
my_set.add(6) print(my_set) # 输出: {1, 2, 3, 4, 5, 6} my_set.update({7, 8, 9}) print(my_set) # 输出: {1, 2, 3, 4, 5, 6, 7, 8, 9}
移除元素
my_set.remove(3) print(my_set) # 输出: {1, 2, 4, 5, 6, 7, 8, 9} # 使用 discard 方法移除元素(安全移除,即使元素不存在也不会抛出异常) my_set.discard(10) print(my_set) # 输出: {1, 2, 4, 5, 6, 7, 8, 9}
集合运算
set1 = {1, 2, 3} set2 = {3, 4, 5} # 并集 union_set = set1 | set2 print(union_set) # 输出: {1, 2, 3, 4, 5} # 交集 intersection_set = set1 & set2 print(intersection_set) # 输出: {3} # 差集 difference_set = set1 - set2 print(difference_set) # 输出: {1, 2} # 对称差集 symmetric_difference_set = set1 ^ set2 print(symmetric_difference_set) # 输出: {1, 2, 4, 5}
清空集合
my_set.clear() print(my_set) # 输出: set()