当前位置: 首页 > news >正文

3 - 9 字典里的各种;;;;;集

  1.    集合

集合也是无序的   具有天生去重的特性

>>> a
[1, 1, 2, 7, 3, 7, 5, 9]
>>> a = set(a)
>>> print(a,type(a))
(set([1, 2, 3, 5, 7, 9]), <type 'set'>)
>>>                  ###set()   集合默认去重复


 

     2.交集       特殊符号为  &   

 

>>> a
set([1, 2, 3, 4, 6, 7, 88])
>>> b
set([2, 3, 4, 8, 44, 66, 55])

>>> print a.intersection(b)
set([2, 3, 4])
>>>                         ###  intersection  调取a和b 想交集 中有 交集的部分内容 

 

>>> a & b
set([2, 3, 4])
>>>                       ##结果一样 缩略写  &


 

  3 并集                      特殊符号  |    

# 把 两者相同的 剔除

>>> a
set([1, 2, 3, 4, 6, 7, 88])
>>> b
set([2, 3, 4, 8, 44, 66, 55])

>>> a.union(b)
set([1, 2, 3, 4, 6, 7, 8, 44, 66, 55, 88])
>>>      ###  union    合并去重

a | b    ##得出的结果一样

 


 

4 差集                                  特殊符号  -

 >>> a
set([1, 2, 3, 4, 6, 7, 88])
>>> b
set([2, 3, 4, 8, 44, 66, 55])

>>> a.difference(b)       
set([88, 1, 6, 7])
>>>      ###  b求 a    把 a里面没有的  给罗列出来。正反互取都没问题。

a - b

b - a             ### 谁在前 就把谁不相同的给罗列出来。


 

 

5 子集   父集

 ###issubset()   子集 

>>> a
set([1, 2, 3, 4, 6, 7, 8, 44, 66, 55, 88])
>>> c
set([1, 2, 3])
>>> c.issubset(a)      ### 判断c是否属于 a的 子集 
True

 ###isuperset()  父集    ###  isXXX  什么 都是判断

>>> a.issuperset(c)
True

 


 6 对称差集              特殊符号  ^ 

>>> a
set([1, 2, 3, 4, 6, 7, 8, 44, 66, 55, 88])
>>> b
set([2, 3, 4, 8, 44, 66, 55])
>>> a.symmetric_difference(b)
set([1, 6, 88, 7])
>>>                          ### symmetric_difference 把两者都没有的 值取出 

 a ^ b 

## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 


 

7  判断是否有交集没有的话 为True 

 

>>> a
set([1, 2, 3, 4, 6, 7, 8, 44, 66, 55, 88])
>>> c
set(['aa', 'bb'])
>>> a.isdisjoint(c)
True
>>>                    ### isdisjoint    当2个集合中完全没有 重复的那么显示为True


 

 

增删改查       ###集合中是没有插入的  

>>> c
set(['aa', 9, 'bb'])
>>> c.add('ww')
>>> c
set(['aa', 9, 'ww', 'bb'])
>>>        ### add()  增加    但是 只能一个一个的来增加

 

多种添加 

>>> c
set(['aa', 9, 'ww', 'bb'])
>>> c.update([1,2,3,4])
>>> c
set(['aa', 1, 2, 3, 4, 'bb', 9, 'ww'])
>>>      ##update()

删除

>>> c.remove('aa')
>>> c
set([1, 2, 3, 4, 'bb', 9, 'ww'])     ###  remove() 一个一个的删

 

## pop()  随机删除 

 

>>> print c.discard('232323')
None
>>>                   ###   discard()   删除如果没有的话 不会报错  也不会有返回值 除非你需要打印 返回None

 

转载于:https://www.cnblogs.com/th-lyc/p/8532208.html

相关文章:

  • git学习--远程分支删除
  • Hibernate【与Spring整合】
  • Jenkins之发送html附件邮件配置
  • 零散Linux命令
  • 原则类
  • delphi 中如何访问另一个类中到私有方法?(转载)
  • 1-如何自己在eclipse上配置Andriod环境
  • 十大经典排序算法
  • 【BZOJ 4449】[Neerc2015]Distance on Triangulation 多边形分治结构
  • 前端第三篇---前端基础之JavaScript
  • 线段树 Segment Tree
  • Python构造方法、析构方法和单例模式
  • 申请GV以及相关
  • java踩坑
  • hadoop第一课
  • Google 是如何开发 Web 框架的
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • canvas 五子棋游戏
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript创建对象的四种方式
  • mongo索引构建
  • Nodejs和JavaWeb协助开发
  • vue自定义指令实现v-tap插件
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用common-codec进行md5加密
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 终端用户监控:真实用户监控还是模拟监控?
  • 从如何停掉 Promise 链说起
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​MySQL主从复制一致性检测
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #1015 : KMP算法
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (笔试题)分解质因式
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (黑马C++)L06 重载与继承
  • (十一)c52学习之旅-动态数码管
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)详解PHP处理密码的几种方式
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net 4.0发布后不能正常显示图片问题
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @javax.ws.rs Webservice注解
  • @我的前任是个极品 微博分析
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Angular] 笔记 6:ngStyle
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [hive] posexplode函数