天天看点

python集合类型内置方法

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>&amp;</code>

并集 : <code>|</code>

差集 : <code>-</code>

交叉补集 : <code>^</code>

简单示例

在 “{ }” 内用逗号分隔开一个个元素

集合的元素必须是不可变类型 集合内元素无序 集合内元素唯一

集合的"工厂" : <code>set</code>

ps : 定义空集合 与 定义空字典

只要存在可变类型就无法转换, 会报错

我们说字典的 key 是不可变类型, value 是任意类型, 所以转换时转的就是字典的 key, 而不是 value

图解

python集合类型内置方法

ps :如果两两相同,则互为父子集

集合是无序的, 所以使用 for 循环取出来的值也是无序的

新集合更新旧集合, 有则不添加, 无则添加

可以一次添加多个值

一次只能添加一个值

不指定参数, 随机删除集合中的任意元素, 并且返回这个值

.remove( ) : 当删除的元素不存在时, 报错

.discard( ) : 当删除的元素不存在时, 不报错

如果两个集合没有任何交集则返回 True

可以存多个值

无序

可变类型—&gt;不可 hash 类型

ps : 集合里面的值必须不可变

继续阅读