集合的定义
set = {}
set = {1,2,3}
set = {1,2,3,1,2,3}
set = {1,2,3,'hello'}
set = {1,2,3,'frend',(1,2,3)}
set = {1,2,3,'frend',(1,2,3),[1,2,3]} #集合中不能有列表
结果:
set的应用场景
集合是一个无序的,不重复的数据组合。
- 列表去重
- 关系测试:如交集、差集、并集的关系测试
集合的关系测试操作
- 交集:list1.intersection(list2) list1 & list2
- 并集: list1.union(list2) list1 | list2
- 差集: list1.difference(list2) list2.difference(list2) list1 - list2 list2 - list1
- 对等差分: list1.symmetric_difference(list2) list1 ^ list2
- 子集: list1.issubset(list2)
- 父集: list1.issuperset(list2)
- 有无交集:list1.isdisjoint(list2)
集合的添加
- s.add(1) 在集合中添加一项
- s.update([1,2,3]) 在集合中添加多项,跟的参数应该是可迭代类型
集合的删除
s.remove(1) 删除集合中指定的元素
- s.pop() 随机删除几个中的某个元素,并返回删除的元素
集合的其他操作
- len(s) 显示集合set的长度
- “1”in s 检测某元素是否为集合s的成员,返回布尔值
- s.copy() 集合的浅拷贝***
- s.clear() 清空集合的所有元素
