在 Python 中,集合(Set)是一种无序且不重复的数据集合。它是由一组唯一元素组成的。下面是关于集合的一些基本知识:
使用花括号 {}
或者 set()
函数来创建集合。
{}
my_set = {1, 2, 3, 4, 5}
set()
函数my_set = set([1, 2, 3, 4, 5])
add()
: 向集合中添加单个元素。update()
: 用于向集合中添加多个元素。my_set = {1, 2, 3}
my_set.add(4) # 添加单个元素
my_set.update([5, 6, 7]) # 添加多个元素
remove()
: 删除集合中的指定元素,如果元素不存在会抛出 KeyError 异常。discard()
: 删除集合中的指定元素,如果元素不存在不会抛出异常。pop()
: 随机删除并返回集合中的一个元素。my_set = {1, 2, 3, 4, 5}
my_set.remove(4)
my_set.discard(5)
element = my_set.pop()
union()
: 返回两个集合的并集。intersection()
: 返回两个集合的交集。difference()
: 返回两个集合的差集。symmetric_difference()
: 返回两个集合的对称差集。set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
symmetric_difference_set = set1.symmetric_difference(set2)
Python 中还有一种不可变的集合类型 frozenset
,它和集合类似,但是不可更改,一旦创建就无法添加或删除元素。
集合是一种用于存储唯一元素的数据结构,适用于去重、集合运算等场景。了解集合的特点、创建方式和常用操作可以帮助你更好地利用集合来处理数据。