python集合类型内置方法
一.用途
1.关系运算
2.去重
二.定义方式
三.类型转换
四.常用操作
关系运算
1.交集 : `&`, `.intersection()`
2.并集 : `|`, `.union()`
3.差集 : `-`, `.difference()`
4.对称差集 : `^`, `.symmetric_difference()`
5.父集 :`>=`, `.issuperset()`
6.子集 : `<=`, `.issubset()`
去重
1.简单去重(无法保证顺序)
2.去重并保证原来的顺序(了解)
五.内置方法
优先掌握的操作(*******)
1.长度 : .len( )
2.成员运算 in 和 not in
3.循环取值
需要掌握的操作()
1.更新 .update( )
2.添加 .add( )
3.取走一个值 .pop( )
4.删除 .remove( ), .discard( )
5.无交集 .isdisjoint( )
不怎么需要了解的操作(***)
1..difference_update( )
2..intersection_ update( )
3..symmetric_ difference_ update( )
五.总结
交集 : <code>&</code>
并集 : <code>|</code>
差集 : <code>-</code>
交叉补集 : <code>^</code>
简单示例
在 “{ }” 内用逗号分隔开一个个元素
集合的元素必须是不可变类型 集合内元素无序 集合内元素唯一
集合的"工厂" : <code>set</code>
ps : 定义空集合 与 定义空字典
只要存在可变类型就无法转换, 会报错
我们说字典的 key 是不可变类型, value 是任意类型, 所以转换时转的就是字典的 key, 而不是 value
图解
ps :如果两两相同,则互为父子集
集合是无序的, 所以使用 for 循环取出来的值也是无序的
新集合更新旧集合, 有则不添加, 无则添加
可以一次添加多个值
一次只能添加一个值
不指定参数, 随机删除集合中的任意元素, 并且返回这个值
.remove( ) : 当删除的元素不存在时, 报错
.discard( ) : 当删除的元素不存在时, 不报错
如果两个集合没有任何交集则返回 True
可以存多个值
无序
可变类型—>不可 hash 类型
ps : 集合里面的值必须不可变