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()

---恢复内容结束---

原文地址:https://www.cnblogs.com/fany-mok/p/8232302.html