文章目录
- 1. 创建集合
- 使用花括号 `{}`
- 使用 `set()` 函数
- 2. 集合的特点
- 3. 集合操作
- 添加元素
- 删除元素
- 4. 集合运算
- 5. 不可变集合
- 总结
在 Python 中,集合(Set)是一种无序且不重复的数据集合。它是由一组唯一元素组成的。下面是关于集合的一些基本知识:
1. 创建集合
使用花括号 {}
或者 set()
函数来创建集合。
使用花括号 {}
my_set = {1, 2, 3, 4, 5}
使用 set()
函数
my_set = set([1, 2, 3, 4, 5])
2. 集合的特点
- 无序性:集合中的元素是无序的,不会记录元素的插入顺序。
- 唯一性:集合中的元素是唯一的,重复的元素会被自动去重。
3. 集合操作
添加元素
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()
4. 集合运算
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)
5. 不可变集合
Python 中还有一种不可变的集合类型 frozenset
,它和集合类似,但是不可更改,一旦创建就无法添加或删除元素。
总结
集合是一种用于存储唯一元素的数据结构,适用于去重、集合运算等场景。了解集合的特点、创建方式和常用操作可以帮助你更好地利用集合来处理数据。