码迷,mamicode.com
首页 > 编程语言 > 详细

Python初学者第十天 集合、十六进制

时间:2018-01-07 23:30:35      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:添加   ==   管道符   元素   差集   disjoint   0day   3.2   不重复   

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

技术分享图片

 

 

 

 

 

 

 

 

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

Python初学者第十天 集合、十六进制

标签:添加   ==   管道符   元素   差集   disjoint   0day   3.2   不重复   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!