python基础01 基本数据结构(下 )
概述:
主要介绍集合(set)
一、基本概念
1、集合(set)是一个无序的不重复元素序列
二、集合的基本操作
一、创建集合
1、大括号 {value01,value02,...} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
二、添加元素
1、s.add( x ):将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作
2、s.update( x ):参数x可以是列表,元组,字典等如:thisset.update({1,3})、thisset.update([1,4],[5,6])
三、移除元素
1、s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误
2、s.discard( x ):移除集合中的元素,且如果元素不存在,不会发生错误
3、s.pop():随机删除集合中的一个元素,在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)
四、计算集合元素个数
1、len(s):计算集合 s 元素个数
五、清空集合
1、s.clear()
六、判断集合中是否有该元素
1、x in s:判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False
三、集合内置方法
表-1 集合内置方法
方法 | 描述 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |