集合
1.集合和列表的区别
功能 | 列表 | 集合 |
---|
符号(定义) | [1,2,3,4] | {1,2,3,4} |
内容 | 可以重复 | 不可重复 |
功能 | 用于数据的使用 | 用于数据并集 交集 差集的获取 |
索引 | 有索引 | 无索引 |
顺序 | 有序 | 无序 |
定义一个集合
a_set = new set()
set(list)
set(dict)
2.集合的常用方法
方法名 | 用法 |
---|
add(item) | 向集合中添加一个元素 如果存在 则不执行 该方法没有返回值 |
update() | 加入一个新的集合(或列表、元组、字符串)如果原集合内存在 则无视 set.update(list||str) |
remove(item) | 移除集合中为item的元素 如果item不存在集合 则会报错 |
clear() | 直接清理集合 为空 |
difference() | set1.difference(set2) 返回set1 和set2的差集 {1,2,3,4}.difference({3,4,5,6}) 返回{1,2,5,6} |
intersection() | set1.intersection(set2) 返回set1喝set2集合的交集{1,2,3}.intersection{3,4,5}返回 {3} |
union() | set1.union(set2)返回 set1和set2 集合的并集 {1,2,3,4}.union({3,4,5,6})返回{1,2,3,4,5,6} |
isdisjoint() | set1.isdisjoint(set2) 返回的是布尔值 如果set2 和set1 中 没有一个是重复的则返回True |
3.PS
- 集合无法通过索引获取元素
- 集合没有获取元素的任何方法
- 集合只是用来处理列表或元组的一种临时类型,他不适合数据的存储与传输