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


####### 列表转集合,去重 #######
list_1 = set([1,2,3,4,5,6,7,2,3])
list_2 = set([2,3,5,10]) ####### 取得交集 ####### print("交集",list_1.intersection(list_2))
print("交集",list_1 & list_2) ####### 取得并集(加集) #######
print("合集",list_1.union(list_2))
print("合集",list_1 | list_2) ####### 取得差集(集合1里面有,集合2里面没有的) #######
print("差集",list_1.difference(list_2))
print("差集",list_1 - list_2) ####### 取得对称差集(两个集合中都没有的返回) #######
print("对称差集",list_1.symmetric_difference(list_2))
print("对称差集",list_1 ^ list_2) ####### 是不是子集 #######
list_2 = [7,2,3]
list_2 = set(list_2)
print("判断是不是子集",list_2.issubset(list_1)) ####### 是不是父集 #######
list_1 = set([7,2,3,1,2,3])
list_2 =set( [7,2,3])
print("判断是不是父集",list_1.issuperset(list_2)) ####### 判断是不是有交集,没有交集返回false #######
list_1 = set([7,2,3,1,2,3])
list_2 =set( [7,2,3])
print("判断是不是有交集",list_1.isdisjoint(list_2)) ######################## 以下是增、删、改、查的操作 ############################## ####### 增 #######
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() # 浅复制 ####### 删 #######
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)) ####### 改 ####### # 从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) # 用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) # 用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) ####### 查 #######
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. 常用阻塞队列 BlockingQueue 有哪些?

    为什么要使用阻塞队列 之前,介绍了一下 ThreadPoolExecutor 的各参数的含义(并发编程之线程池ThreadPoolExecutor),其中有一个 BlockingQueue,它是一个阻 ...

  2. @开发者,快来申请你的工业级NXP内核物联网开发板

    米尔工业级NXP开发板试用活动(MYD-C8MMX) 不久前 米尔推出了新一代高性价比核心板之王 MYC-C8MMX核心板及开发板 获得众多客户热烈反馈 这一次 我们给各位带来福利 i.MX8M mi ...

  3. 7-11 jmu-python-分段函数&数学函数 (15 分)

    本题要求计算下列分段函数f(x)的值(x为从键盘输入的一个任意实数): 输入格式: 直接输入一个实数x 输出格式: 在一行中按“f(x)=result”的格式输出,其中x与result都保留三位小数. ...

  4. vue中的自定义分页插件组件

    介绍一下,已经有很多的vue分页的组件了,大家都是大同小易,那么我就结合自身的使用,写出了一片文章 首先在新建一个分页模块 在模块中引入相应的代码,(内有详细的注释) template中 <di ...

  5. 沃土前端系列 - HTML常用标签

    html是什么 HTML是Hyper Text Markup Language的缩写,中文的意思是"超文本标记语言",它是制作网页的标准语言.由于网页中不仅包含普通文本,还包含超文 ...

  6. 一起了解 .Net Foundation 项目 No.15

    .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. NUnit Test Fr ...

  7. 使用PHP语言制作具有加减乘除取余功能的简单计算器

    准备工作: 使用环境 :PHPStudy 开启Apache和Mysql 打开代码编辑器 <!DOCTYPE html> <html lang="en"> & ...

  8. python学习-练习题4巩固

    一个数加100后是一个整数的平方,加268后也是一个数的平方,求这个数 分析:这个数加100之后开方是整数,说明int(math.sqrt(a+100))转为整数应该没有小数部分 so:b*b = i ...

  9. go学习第四天、条件和循环

    循环 Go语言仅支持循环关键字 for for i := 0; i<5; i++ 示例 while 条件循环 while(n<5) n := 0 for n < 5 { n++ fm ...

  10. MATLAB神经网络(6) PID神经元网络解耦控制算法——多变量系统控制

    6.1 案例背景 6.1.1 PID神经元网络结构 PID神经元网络从结构上可以分为输入层.隐含层和输出层三层,$n$个控制量的PID神经元网络包含$n$个并列的相同子网络,各个子网络间既相互独立,又 ...