python基础学习之集合set
.集合:set
特点:无序,不可重复(自动去重),可更改,可以与元组、列表互相转换
格式:s = {'x','y','z'}
转换:(转回用set)
s = {'x','y','z'}
m = list(s)
print(m)
n = tuple(s)
print(n)
结果:
['y', 'z', 'x']
('y', 'z', 'x')
同时字符串、数字、元组、列表、字典均可通过set功能转换为集合,字典在转换时候,只会提取Key值(即提取可迭代对象)
set 的功能:
.add():顾名思义,添加某个元素,元素写()内;
.clear():删除/清空集合内容;
.copy():浅复制;
.difference():在某集合中,但是不在另一集合中,单向取不交集部分。
s1 = {1,2,3,4,5,6,7,8,9}
s2 = {1,3,5,7,9,11,13,15}
m = s1.difference(s2)#在s1中,不在s2中s1 - s2
n = s2.difference(s1)#在s2中,不在s1中
s2 - s1print(m,n)
结果:{8, 2, 4, 6} {11, 13, 15}
.differenc_updata():同上,单向取不交集部分,并用该结果覆盖原集合;
.discar():移除某个元素,如果不存在,不会报错;
.pop():随机删除集合内已有的某一个元素;
.remove():删除某元素,如果元素不存在,提报错提醒;
.intersection():取两个集合的并集(公共部分),并生成新集合
s1&s2
.intersection_updata():同上,更新到前一个集合;
.isdisjoint():判断是否两个集合是否没有相同部分,返回True和False;
.issubset():判断前一个集合是否是后一个集合的子集,返回True和False;
.issuperset():判断前一个集合是否是后一个集合的父集,返回True和False;
.symmertic_difference():取两个集合的不交部分组成新集合;
s1 ^ s2
.symmertic_difference_updata():取两个集合不交部分组成新集合同时更新掉前面集合;
.unio():合并两个集合(重复自动删除)
s1|s2
.updata():将后集合更新入前集合
最新文章
- Linux 添加新磁盘,在线扩充空间
- easyui-layout 布局自适应
- C#部分---";++";在前在后的区别。
- elasticsearch中的概念简述
- Changing a Service's Configuration
- 解决mac插入U盘不显示标识问题
- Swift基础之Swift调用OC语言文件使用步骤
- 深入浅出mybatis之与spring集成
- IDEA中tomcat的部署
- [转]html5: postMessage解决跨域和跨页面通信的问题
- 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》
- Java中使用HTTP阻塞式调用服务器API
- Java日志框架-logback的介绍及配置使用方法(纯Java工程)(转)
- linux中断源码分析 - 中断发生(三)
- new int
- Building Tablet PC Applications ROB JARRETT
- 服务网关zuul之三:zuul统一异常处理
- asp.net mvc session锁问题 (转载)
- c++11 追踪返回类型
- BoundingBoxUV与BoundingBoxXYZ
热门文章
- μC/OS-III---I笔记6---互斥信号量
- NoSQL 数据库案例实战 -- MongoDB数据备份、恢复
- Google Developer Days 2019 &; GDD
- 如何使用 js 实现一个树组件
- DataBase All in One
- ES2021 &; Pipeline operator (|>;) / 管道运算符 |>;
- HTTP in depth
- windwos创建和删除服务
- DeFi里的灰度?每月获得高收益?BGV代币初探
- NGK内存将为全球投资者创造新的财富增长机会