Python初学者第十天 集合、十六进制
10day
数据类型:集合 set
1、集合的定义
集合:无序的、不重复的数据组合。
特性:a、去重,把一个列表变成集合,就自动去重了
b、关系测试。测试两组数据之间的交集、差集、并集等关系
2、集合的基本操作:
2.1 创建集合:
s = {}
2.2 新增
s.add() #若不重复则添加,若重复则添加不进
s.update([1,2,4]) #批量添加集合
s.copy() #复制一个集合
2.3 删除
s.discard() #若有则删除元素,若无不报错
s.pop() #随机删除一个元素,若无则报错,返回删除的元素
s.remove() #删除一个元素,若无则报错
s.clear() #清空
3、集合的关系测试
集合的关系测试分为:交集、差集、并集、对称差集
3.1 交集:两个集合重合的部分 &
3.2 差集:在s1中,不在s2中的部分,有两种方式
第一种:-
s1 - s2
第二种:s.difference()
s1.difference(s2)
3.3 并集:存在s1和s2的集合,有两种方式
第一种:s.union()
s1.union(s2)
第二种: | (管道符)
s1 | s2
3.4 对称差集:只存在s1 或者 s2 中的集合
s.symmetric_difference()
4、集合间的关系:
4.1 子集:s.issubset() 或 s1>=s2
4.2 超集:s.issperset() 或 s1<=s2
4.3 包含:
in,not in 判断某元素是否在集合内
==,!= 判断两个集合是不是相等
4.4 关系:
两个集合之间的关系一般有三种:相交、不相交、包含
在Python种分别用以下方法判断:
4.4.1 不相交:s.isdisjoint()
十六进制
1、16进制转换
二进制:01 bin()
八进制:01234567 oct()
十六进制:0123456789ABCDEF hex()
---恢复内容结束---