Day040|集合入门与进阶
今天是Andy学Python的第40 天哦!
大家好,我是Andy。
了解了字典,再看集合,感觉内容稍微简单些,集合可以看成字典中键的组合。Python中集合的概念与数学上的集合有点类似。
01.
集合的样式
集合内的各个元素之间用逗号(,)隔开,整个集合包括在花括号 { } 中 ,语法格式如下:
集合名称 = {元素1,元素2,元素3}
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 用来创建一个空字典。
集合区分为可变集合set与不可变集合frozenset。
set是可变的集合,其元素的数量是不固定的,可进行增加、删除操作。
frozenset是不可变集合,其元素的数量是固定的,不可进行增加、删除操作。
二者共同点:都支持集合之间的比较、交、并、差操作,支持成员运算in和not in 操作。
02.
集合的特点
集合是一个无序的不重复元素序列。
1.集合内的元素必须为不可变类型,(如数值、字符串与元组,确定性)。
2.集合内的元素无序,没有先后之分。
3.集合内的元素没有重复,具有唯一性、互异性,自带去重功能。
03.
增删改查基本操作
3.1增加
s.add( x ):将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
s.update( x ):添加元素,且参数可以是列表,元组,字典、字符串等。x 可以有多个,用逗号分开。注意,update()不适用于整型。
3.2删除
s.discard( x ):删除集合s中指定的元素x。如果元素不存在,不做任何事,不发生错误。
s.remove( x ):删除指定元素。将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
pop():随机移除元素。
s.clear():清空集合 s,即移除集合中所有元素。
3.3修改
无法修改
3.4查询
无法查询
04.
关系运算交、并、差
4.1交集:取出两个集合共同的元素
使用”&”或者intersection()
4.2并集:取出两者所有的元素
使用”|”或者union()
4.3差集:取出其中一个集合独有的元素
使用”-”或者difference()
05.
in和not in成员运算操作符
这与之前学过的列表、字典类似。
51Day Day up!
向上向善,日进一步!
每天学习,努力成长!
定个小目标,开启成长的旅程,遇见更好的自己。
这是我们和自己的约定,许诺自己不负韶华。
路虽远,行则将至;事虽难,做则必成。
成长的最好时机,就是当下。