python中的集合
特点(不可变数据类型):可存储多个、可变、不可重复的数据
所有操作函数:
在交互模式下输入:dir(set) 获取所有方法
add:增加
clear: 清空集合
copy:复制集合
difference:求差集
difference_update:求差集,并更新自己
discard:
intersection:求交集
intersection_update:求交集 ,并更新自己
isdisjoint:
issubset:
issuperset:
pop:随机删除集合中的一个元素
remove:移除指定元素
symmetric_difference:
symmetric_difference_update:
union:求并集
update:
操函数:
由于集合是存储无序数据的(数据结构为哈希表加链表的组合),所以没有下标,不能通过下标增删改查,
- 增加:
- add(待增加的元素): 向集合中增加一个元素
- 删除:
- pop(): 随机删除一个集合中的元素
- remove(元素):移除集合中指定的元素
- clear():清空整个集合(集合的引用还是存在的)
- 修改:
- 查询到待修改的元素
- 用remove(元素值) 移除该元素
- 用add(修改后元素)向集合中增加修改后的元素
- 查询:
- 用成员操作符 in 遍历集合,找到与待查询相等的元素
- 特殊操作:
- 有两个集合集合a = set(), 集合 b = set()
- 求集合数学中的并集
- a.union(b):求a与b数学中的并集,返回一个新的集合,a,b集合不变
- a.union_update(b):求a与b数学中的并集,更新a集合为a,b集合的并集,b集合不做任何改变
- 求集合数学中的交集
- a.intersection(b):求a与b数学中的交集,返回一个新的集合,a,b集合不变
- a.union_update(b):求a与b数学中的交集,更新a集合为a,b集合的交集,b集合不做任何改变
- 求集合数学中的差集(a中不相同部分):
- a.intersection(b):求a与b数学中的差集,返回一个新的集合,a,b集合不变
- a.union_update(b):求a与b数学中的差集,更新a集合为a,b集合的差集,b集合不做任何改变
- 其他操作:
- max(集合名):求集合中的最大的元素,并返回
- min(集合名):求集合中最小的元素,并返回
- len(集合名):求集合的长度(集合中的元素个数)