Python学习笔记:set集合类型所有方法汇总
#################################################
# 集合的作用是:
# 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集合类型所有方法汇总的更多相关文章
- 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 = " ...
- Python学习笔记:List类型所有方法汇总
###############################红色标红的部分为常用方法############################### import copy names = [&quo ...
- 【Python学习之四】集合类型
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...
- 【Python学习笔记】集合
概述 集合的一般操作 内建函数进行标准操作集合 数学运算符进行标准操作集合 集合的应用 概述 python的集合(set)是无序不重复元素集,是一种容器.集合(set)中的元素必须是不可变对象,即可用 ...
- python学习笔记整理——集合 set
python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...
- (转)python学习笔记4--数字类型与操作符
原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...
- python学习笔记(集合的使用)
集合 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 为什么需要集合? 集合的作用 1 .列表去重复数据 按照现有知 ...
- python学习笔记(7)——集合(set)
关键词#1.定义:无序不重复元素集, 基本功能包括关系测试和消除重复元素. 2.关键词:类似dict.只有key无value.常用于集合类数学运算. 3.创建 s=set() #入参可以是list.t ...
- Python学习笔记-Day3-set集合操作
set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(t ...
随机推荐
- 《自拍教程35》段位二_Python面向过程函数
Python批处理脚本只能处理较为简单的顺序执行的语句, 语句太多了,就有点乱...是时候升级一下了. 函数可以将多条语句分组封装,实现面向过程的,简单的模块化管理. 方便将语句实行"网格& ...
- Java面试必问之Hashmap底层实现原理(JDK1.7)
1. 前言 Hashmap可以说是Java面试必问的,一般的面试题会问: Hashmap有哪些特性? Hashmap底层实现原理(get\put\resize) Hashmap怎么解决hash冲突? ...
- 添加Windows 10开机启动项:No Hyper-V
在Windows 10 1903版本加入了一项沙盒功能,1903版本以上的系统可以在控制面板-程序和功能-启用或关闭Windows功能中勾选Windows 沙盒选项,根据操作重启后即可打开沙盒功能. ...
- C++编码规范(转)
转载链接:https://www.jianshu.com/p/b262d76902e4 一.命名规范 1.通则 1).所有命名都应使用标准的英文单词或缩写,不得使用拼音或拼音缩写,除非该名字描述的是中 ...
- js变量提升、函数提升详解
一.变量提升是指将变量声明提升到它所在作用域的最开始部分 console.log(a) // 为什么会出现以上的结果,是因为js的变量提升,将a变量的声明提升到全局作用域的最上面部分,实际代码如下: ...
- Linux进程操作记录
关于Gunicorn如何终止进程: 1.用进程树显示主进程PID: pstree -ap | grep gunicorn 2.如果有daemon进程无法用kill -9删除(可能是因为daemon屏蔽 ...
- Rust入坑指南:智能指针
在了解了Rust中的所有权.所有权借用.生命周期这些概念后,相信各位坑友对Rust已经有了比较深刻的认识了,今天又是一个连环坑,我们一起来把智能指针刨出来,一探究竟. 智能指针是Rust中一种特殊的数 ...
- iview必备技能一、表单验证规则
iView表单组件使用async-validator验证器对表单域中数据进行验证,给Form 设置属性 rules,同时给需要验证的 FormItem 设置属性 prop 指向对应字段即可. 完整的验 ...
- java算法--循环队列
循环队列 我们再用队列得时候不知道发没发现这样一个问题. 这是一个只有三个位置得队列,在进行三次加入(addqueue)操作和三次取出(get)操作之后再进行加入操作时候的样子.明显可以看到,队列已经 ...
- nes 红白机模拟器 第1篇
对比了很多种,开源的 NES 模拟器 VirtuaNES , nestopia , FakeNES , FCEUX , InfoNES , LiteNES 最后决定使用 LiteNES 进行移值,它是 ...