PYTHON 字典
PYTHON 函数和模块 

PYTHON 集合

在 Python 中,集合(Set)是一种无序且元素唯一的数据集合。集合中的元素不能重复,且没有顺序索引。Python 提供了内置的set类型来支持集合操作,其特点包括:


定义集合:

可以使用花括号 {} 或者 set() 函数来创建集合。注意,如果使用空的花括号 {},将创建一个空字典而不是空集合,因此应该使用set()来创建空集合。

示例:

my_set = {1, 2, 3, 4, 5}
empty_set = set()


集合的特性:

  • 集合中的元素是唯一的,重复的元素会被自动去重。

  • 集合是无序的,即不能通过索引访问元素。

  • 集合中只能包含不可变的(immutable)类型,例如整数、浮点数、字符串、元组等,但不能包含可变类型(如列表、字典)。


集合操作:

  • 添加元素:使用 add() 方法向集合中添加单个元素;使用 update() 方法添加多个元素。

示例:

my_set.add(6)
my_set.update([7, 8, 9])


  • 移除元素:使用 remove() 或 discard() 方法移除集合中的指定元素。区别在于,remove() 方法在元素不存在时会抛出 KeyError 异常,而 discard() 方法不会。

示例:


  • 集合运算:包括并集、交集、差集、对称差等。

示例:

set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1 | set2  # 并集
intersection_set = set1 & set2  # 交集
difference_set = set1 - set2  # 差集
symmetric_difference_set = set1 ^ set2  # 对称差集


遍历集合:

可以使用循环来遍历集合中的元素。


示例:

for elem in my_set:
    print(elem)



集合方法:

集合对象有多种方法用于操作和访问集合的内容,例如:

  • add(): 添加单个元素到集合中。

  • update(): 添加多个元素到集合中。

  • remove(): 移除集合中的指定元素。

  • discard(): 移除集合中的指定元素,如果元素不存在则不抛出异常。

  • union(), intersection(), difference(), symmetric_difference(): 执行并集、交集、差集、对称差集操作。

  • issubset(), issuperset(): 检查子集和超集关系。

  • copy(): 复制集合。


集合在 Python中 通常用于去重、成员检测、数学运算等场景,对于需要快速查找和唯一性保证的数据存储和操作,是一个非常有用的数据结构。