(03-1)Python内置数据结构-集合

  • A+
所属分类:Python学习

集合

元素是唯一的

元素是无序的

定义集合

(03-1)Python内置数据结构-集合

如果使用s = {}这种方式,定义的是一个字典

增加集合

add

update

(03-1)Python内置数据结构-集合

list set bytearray dict
是不可hash的,所以不能作为set的元素,通常来说,内置类型,不可变类型是可hash的,可变类型是不可hash的

删除集合

remove

discard

pop

clear

(03-1)Python内置数据结构-集合(03-1)Python内置数据结构-集合

remove 删除不存在的元素会抛出KeyError, discard删除不存在的元素不会发生任何事情

(03-1)Python内置数据结构-集合

pop返回的元素是无序的

空集合pop的时,抛出KeyError异常

(03-1)Python内置数据结构-集合

修改/查找

没有一个方法可以直接的修改集合中的某个具体元素

因为没有一个方法,可以定位其中某个具体元素

(03-1)Python内置数据结构-集合(03-1)Python内置数据结构-集合

集合运算

union

intersection

difference

symmetric_difference

(03-1)Python内置数据结构-集合

(03-1)Python内置数据结构-集合(03-1)Python内置数据结构-集合

没有 union_update

update版本的集合运算 原地修改集合,返回值为None

issuperset

issubset

(03-1)Python内置数据结构-集合

isdisjoint 判断两个集合是否不相交

(03-1)Python内置数据结构-集合

集合的应用

元素需要唯一而对顺序没有需求

(03-1)Python内置数据结构-集合

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: