1. #################################################
    # 集合的作用是:
    # 1、获得两个集合之间某种关系的集合(比如求两个集合的交集)
    # 2、计算集合之间的关系(比如判断是否交集)
  2.  
  3. 红色为常用重点方法
  1. #################################################
  1.  

  1.  
  2. ####### 列表转集合,去重 #######
    list_1 = set([1,2,3,4,5,6,7,2,3])
    list_2 = set([2,3,5,10])
  3.  
  4. ####### 取得交集 #######
  5.  
  6. print("交集",list_1.intersection(list_2))
    print("交集",list_1 & list_2)
  7.  
  8. ####### 取得并集(加集) #######
    print("合集",list_1.union(list_2))
    print("合集",list_1 | list_2)
  9.  
  10. ####### 取得差集(集合1里面有,集合2里面没有的) #######
  1. print("差集",list_1.difference(list_2))
    print("差集",list_1 - list_2)
  2.  
  3. ####### 取得对称差集(两个集合中都没有的返回) #######
    print("对称差集",list_1.symmetric_difference(list_2))
    print("对称差集",list_1 ^ list_2)
  4.  
  5. ####### 是不是子集 #######
    list_2 = [7,2,3]
    list_2 = set(list_2)
    print("判断是不是子集",list_2.issubset(list_1))
  6.  
  7. ####### 是不是父集 #######
    list_1 = set([7,2,3,1,2,3])
    list_2 =set( [7,2,3])
    print("判断是不是父集",list_1.issuperset(list_2))
  8.  
  9. ####### 判断是不是有交集,没有交集返回false #######
    list_1 = set([7,2,3,1,2,3])
    list_2 =set( [7,2,3])
    print("判断是不是有交集",list_1.isdisjoint(list_2))
  10.  
  11. ######################## 以下是增、删、改、查的操作 ##############################
  12.  
  13. ####### 增 #######
    list_1 = set([1,2,3,4,5,6])
    list_1.add("111")
    print("增一个项",list_1)
    list_1.update([100,6,300])
    print("增多个项,已经有的将不插入",list_1)
    # list_1.copy() # 浅复制
  14.  
  15. ####### 删 #######
    list_1 = set([1,2,3,4,5,6])
    list_1.remove(1) #删除某个成员,如果不是成员会报错
    print("删除某个成员,如果不是成员会报错",list_1)
    list_1.pop()
    print("删除随机一个项",list_1)
    #删除某个成员,如果不是成员不会报错,无论成功与否都返回None
    print("删除某个成员,如果不是成员不会报错",list_1.discard(3))
  16.  
  17. ####### 改 #######
  18.  
  19. # 从a中删除b中的所有元素后返回给a
    list_1 = set([1,2,3,4,5,6])
    list_2 = set([1,2])
    list_1.difference_update(list_2)
    print("从a中删除b中的所有元素",list_1)
  20.  
  21. # 用a和b的交集更新a
    list_1 = set([1,2,3,4,5,6])
    list_2 = set([1,2,100])
    list_2.intersection_update(list_1)
    print("用a和b的交集更新a",list_2)
  22.  
  23. # 用a和b的对称集更新a
    list_1 = set([1,2,3,4,5,6])
    list_2 = set([1,2,100])
    list_1.symmetric_difference_update(list_2)
    print("用a和b的对称集更新a",list_1)
  24.  
  25. ####### 查 #######
    list_1 = set([1,2,3,4,5,6])
    print("集合的元素数量", len(list_1))
    i = 1
    print("测试x是否是y的成员", i in list_1)
    i = 100
    print("测试x是否不是y的成员", i not in list_1)

Python学习笔记:set集合类型所有方法汇总的更多相关文章

  1. Python学习笔记:String类型所有方法汇总

    # 按字母表熟悉下string中的方法# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z# 标红的为常用重点的方法!! str = " ...

  2. Python学习笔记:List类型所有方法汇总

    ###############################红色标红的部分为常用方法############################### import copy names = [&quo ...

  3. 【Python学习之四】集合类型

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...

  4. 【Python学习笔记】集合

    概述 集合的一般操作 内建函数进行标准操作集合 数学运算符进行标准操作集合 集合的应用 概述 python的集合(set)是无序不重复元素集,是一种容器.集合(set)中的元素必须是不可变对象,即可用 ...

  5. python学习笔记整理——集合 set

    python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...

  6. (转)python学习笔记4--数字类型与操作符

    原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...

  7. python学习笔记(集合的使用)

    集合 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 为什么需要集合? 集合的作用 1 .列表去重复数据 按照现有知 ...

  8. python学习笔记(7)——集合(set)

    关键词#1.定义:无序不重复元素集, 基本功能包括关系测试和消除重复元素. 2.关键词:类似dict.只有key无value.常用于集合类数学运算. 3.创建 s=set() #入参可以是list.t ...

  9. Python学习笔记-Day3-set集合操作

    set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(t ...

随机推荐

  1. 前端每日实战:55# 视频演示如何用纯 CSS 创作一个太阳、地球、月亮的运转模型

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/RJjQYY 可交互视频 此视频是可 ...

  2. vue+element 表单封成组件(1)

    作为一名刚接触vue不到一个月的菜鸟,思想还没有从操作DOM转变为数据驱动,看vue的代码处处别扭.组里为了让我熟悉vue交给了我一个将element 表单封装成组件的练手任务.由于开发过程中遇到的表 ...

  3. Python 解密JWT验证苹果登录

    验证苹果登录,官方提供两种验证方法,一种是token,另一个种是code.这里使用的是token 登录流程: 苹果客户端调用苹果API,获取到用户的信息,包括: user_id 昵称 identity ...

  4. 数据结构之HashMap

    前言 在我们开发中,HashMap是我们非常常用的数据结构,接下来我将进一步去了解HashMap的原理.结构. 1.HashMap的实现原理 HashMap底层是基于Hash表(也称“散列”)的数据结 ...

  5. 手写Promise原理

    我的promise能实现什么? 1:解决回调地狱,实现异步 2:可以链式调用,可以嵌套调用 3:有等待态到成功态的方法,有等待态到失败态的方法 4:可以衍生出周边的方法,如Promise.resolv ...

  6. 分享一次C#调用Delphi编写Dll程序

    1.前言: 最近接手了一个项目需要和Delphi语言编写的一个系统进行一些接口的对接,数据在传输过程中采用Des加密方式,因为Delphi 平台的加密方式和C#平台的加密方式不互通,所以采用的方式是C ...

  7. C++ 标准模板库(STL)-stack

    主要介绍一下C++11版本中标准模板库中栈的用法,希望可以帮到需要用的人. #include <iostream> #include <stack> #include < ...

  8. R时间序列分析实例

    一.作业要求 自选时间序列完成时间序列的建模过程,要求序列的长度>=100. 报告要求以下几部分内容: 数据的描述:数据来源.期间.数据的定义.数据长度. 作时间序列图并进行简单评价. 进行时间 ...

  9. Vue2.0 【第三季】第1节 propsData Option 全局扩展的数据传递

    目录 Vue2.0 [第三季]第1节 propsData Option 全局扩展的数据传递 第1节 propsData Option 全局扩展的数据传递 Vue2.0 [第三季]第1节 propsDa ...

  10. 【Python】Pyinstall打包不同尺寸ico制作

    前言 最近工作之余在学习python,用Pyinstall打包exe的时候发现图标只能在任务栏或者大图的情况下出现,其他情况还是默认图标,,,!!!∑(゚Д゚ノ)ノ 分析 查资料是因为exe在不同情况 ...