一.集合的定义
在Python中,集合(Set)是一个无序的不重复元素序列。它主要用于成员测试、消除重复元素以及数学上的集合操作(如交集、并集、差集和对称差集)。与列表(List)和元组(Tuple)不同,集合中的元素是无序的,且不允许有重复值。
示例:
# 创建一个空集合
my_set = set()
# 创建一个包含几个元素的集合
my_set = {1, 2, 3, 4, 5}
# 注意:集合会自动去除重复元素
my_set = {1, 2, 2, 3, 4, 5} # 结果仍然是 {1, 2, 3, 4, 5}
# 集合 无序不重复,可变类型
# 由于集合和字典使用的符号相同
# 定义方式一,不能定义空集合
s0 = {1, 2, 3, 4, 5, 6}
# s1 = {5, 6, 7, 8, 9}
print(s0, type(s0))
# 定义方式二
s2 = set()
print(s2, type(s2))
# set() <class 'set'>
# 可以看到输出的数据类型为集合而不是字典
二.集合的'键'与'值'
传统上,集合并不直接支持键值对(Key-Value Pairs)的概念,这是字典(Dictionary)的特性。但我们可以从集合元素的唯一性角度来理解,这里的“键”可以看作是集合中的元素本身,而“值”的概念在集合中并不直接体现,因为集合仅存储唯一的元素。
不过,为了模拟类似的行为,我们可以将元素视为“键”,并通过集合操作来检查这些“键”的存在性,从而间接实现某