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 ...
随机推荐
- python Could not find a version that satisfies the requirement pymysql (from versions: none) ERROR: No matching distribution found for pymysql
使用pip安装pymysql出错;Could not find a version that satisfies the requirement cryptography (from pymysql) ...
- Java 八种基本类型和基本类型封装类
1.首先,八种基本数据类型分别是:int.short.float.double.long.boolean.byte.char: 它们的封装类分别是:Integer.Short.Float.Doub ...
- 【MySQL】:事务四大特性与隔离级别
目录 一.事务的概念 二.事务的四大特性 1.原子性 2.一致性 3.隔离性 4.持续性 三.事务语句 1.开启事务:start transaction 2.事务回滚:rollback 指定回滚点 3 ...
- springboot 整合logback
日志包使用的是springboot内置的日志包,所以我们不许要再专门导入日志包 1.logback-spring.xml配置 <?xml version="1.0" enco ...
- 026.掌握Service-外部访问
一 集群外部访问 由于Pod和Service都是Kubernetes集群范围内的虚拟概念,所以集群外的客户端默认情况,无法通过Pod的IP地址或者Service的虚拟IP地址:虚拟端口号进行访问.通常 ...
- Java easyui 下拉框默认选中第一个
html代码: <tr> <td> <div style="margin-bottom:5px">计价方式: <%--下拉框默认选中第 ...
- 第一个爬虫经历----豆瓣电影top250(经典案例)
因为要学习数据分析,需要从网上爬取数据,所以开始学习爬虫,使用python进行爬虫,有好几种模拟发送请求的方法,最基础的是使用urllib.request模块(python自带,无需再下载),第二是r ...
- 使用synchronized修饰静态方法和非静态方法有什么区别
前言 最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录.供大家学习参考. Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法 ...
- Linux系统是什么?亲身自学经历分享
我是数字媒体专业学生,第一次接触LINUX的时候,是大一C语言课程里看到的,书上讲了C语言的发展历史.说到C语言的起源,就离不开UNIX系统.在20世纪60年代,贝尔实验室的研究员Ken Thomps ...
- DVWA(七):XSS(stored)存储型XSS攻击
存储型XSS : 存储XSS,会把攻击者的数据存储在服务器端,攻击行为将伴随着攻击数据一直存在.提交JS攻击代码存储到数据库然后再输出. low: 观察源码: <?php if( isset( ...