集合的定义和特点
定义
集合(set)是 Python 中的一种内置数据类型。它是一个无序、无重复元素的集合。集合常用于去重、成员测试以及数学上的集合运算(如交集、并集、差集等)。
特点
- 无序性:集合中的元素没有特定的顺序。
- 唯一性:集合中不允许存在重复元素。
- 可变性:集合本身是可变的,但集合中的元素必须是不可变的(如字符串、数字和元组)。
集合可以通过花括号 {}
或 set()
函数来创建。例如:
set1 = {1, 2, 3, 4}
set2 = set([3, 4, 5, 6])
集合相关操作
1. 添加元素
add(element)
: 向集合中添加一个元素。如果该元素已存在,则不会有任何变化。
set1 = {1, 2, 3}
set1.add(4)
print(set1) # 输出: {1, 2, 3, 4}
update([elements])
: 用于将多个元素添加到集合中。参数可以是列表、元组、字符串等可迭代对象。
set1.update([5, 6])
print(set1) # 输出: {1, 2, 3, 4, 5, 6}
2.删除元素
remove(element)
: 从集合中删除指定元素。如果元素不存在,会引发 KeyError
错误。
set1.remove(2)
print(set1) # 输出: {1, 3, 4, 5, 6}
discard(element)
: 从集合中删除指定元素。如果元素不存在,不会引发错误。
set1.discard(3)
print(set1) # 输出: {1, 4, 5, 6}
pop()
: 随机移除集合中的一个元素,并返回该元素。如果集合为空,会引发 KeyError
错误。
removed_element = set1.pop()
print("弹出元素:", removed_element)
print(set1) # 输出: 弹出一个元素后的集合
3.交集
&
: 返回两个集合的交集,即同时存在于两个集合中的元素。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection = set1 & set2
print(intersection) # 输出: {3, 4}
4.并集
|
: 返回两个集合的并集,即存在于两个集合中的所有元素。
union = set1 | set2
print(union) # 输出: {1, 2, 3, 4, 5, 6}