python关于集合的知识案例详解
一、集合的基本信息
集合:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。
格式:set1 = set()或a={值1,值2}
特性:无序、可变、唯一(去重)
案例:
a=set() print(type(a))
结果:
二、集合的基本操作
1、添加元素(add,update)
add:添加元素
案例:
a={1,333,4,5,"小明","小红",1,4,4} a.add(6) a.add(45) print(a)
结果:
update:是把要传入的元素拆分,做为个体传入到集合中
案例:
a={1,333,4,5,"小明","小红",1,4,4} a.update("xz") print(a)
结果:
2、删除(remove,pop,discard)
remove:使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错
案例:
a={11,2,3,4,5,8,45,47,55,67,78} a.remove(3) print(a)
结果:
pop():使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错
案例:
a={11,2,3,4,5,8,45,47,55,67,78} a.pop() print(a)
结果:
discard:使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作
案例:
a={11,2,3,4,5,8,45,47,55,67,78} a.discard(3) print(a)
结果:
clear:清除
案例:
a={11,2,3,4,5,8,45,47,55,67,78} a.clear() print(a)
结果:
3、集合的交集、并集和差集
交集: & 和intersection
案例1:&
a={3,4,55,6,7,8} b={3,5,6,90,33} print(a&b)
结果:
案例2:intersection
a={3,4,55,6,7,8} b={3,5,6,90,33} print(a.intersection(b))
结果:
并集: |和union
案例1: |
a={3,4,55,6,7,8} b={3,5,6,90,33} print(a|b)
结果:
案例2:union
a={3,4,55,6,7,8} b={3,5,6,90,33} print(a.union(b))
结果:
差集:-和difference
案例1:-
以上就是python关于集合的知识的详细内容,更多关于python集合的知识的资料请关注我们其它相关文章!
相关推荐
-
python基础知识小结之集合
集合 特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引.此外,集合中的元素不能重复. 定义 set() -> new empty set object set(iterable) -> new set object s = {0} 应用:去重 >>> lst1 = [1,1,2,2,3,4,2] >>> list(set(lst1)) [1, 2, 3, 4] 常用操作 集合支持一系列标准操作,包
-
Python中的集合类型知识讲解
集合类型 数学上,,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素(set elements).Python把这个概念引入到它的集合类型对象里.集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.数学集合转为Python的集合对象很有效,集合关系测试和union.intersection等操作符在Python里也同样如我们所预想地那样工作. 和其他容器类型一样,集合支持用in和not in操作符检查成员,由len()内建函数得
-
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
前言 做数据分析的时候通常我们并不是对真个excel文件进行操作,换言之,每一列都是一个特征,我们需要针对分析.遇到这类问题的时候,我们通常想得到一列中所有符合条件的数据,挑出来,然后组成一个单独的文件进行分析.比如一列中我们希望找到所有大于100的所有行,又比如 我们希望得到一列中包含某个特定字母的所有行,那么我们应该怎么办呢,这里就说一下. 在这之前我们先介绍一个pandas里面一个函数 loc() 英文解释是这样的:Purely label-location based indexer f
-
python关于集合的知识案例详解
一.集合的基本信息 集合:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重. 格式:set1 = set()或a={值1,值2} 特性:无序.可变.唯一(去重) 案例: a=set() print(type(a)) 结果: 二.集合的基本操作 1.添加元素(add,update) add:添加元素 案例: a={1,333,4,5,"小明","小红",1,4,4} a.add(6) a.add(45) print(a) 结果: update:
-
python爬虫破解字体加密案例详解
本次案例以爬取起小点小说为例 案例目的: 通过爬取起小点小说月票榜的名称和月票数,介绍如何破解字体加密的反爬,将加密的数据转化成明文数据. 程序功能: 输入要爬取的页数,得到每一页对应的小说名称和月票数. 案例分析: 找到目标的url: (右键检查)找到小说名称所在的位置: 通过名称所在的节点位置,找到小说名称的xpath语法: (右键检查)找到月票数所在的位置: 由上图发现,检查月票数据的文本,得到一串加密数据. 我们通过xpathhelper进行调试发现,无法找到加密数据的语法.因此,需要通
-
python爬虫系列网络请求案例详解
学习了之前的基础和爬虫基础之后,我们要开始学习网络请求了. 先来看看urllib urllib的介绍 urllib是Python自带的标准库中用于网络请求的库,无需安装,直接引用即可. 主要用来做爬虫开发,API数据获取和测试中使用. urllib库的四大模块: urllib.request: 用于打开和读取url urllib.error : 包含提出的例外,urllib.request urllib.parse:用于解析url urllib.robotparser:用于解析robots.tx
-
python读取mnist数据集方法案例详解
mnist手写数字数据集在机器学习中非常常见,这里记录一下用python从本地读取mnist数据集的方法. 数据集格式介绍 这部分内容网络上很常见,这里还是简明介绍一下.网络上下载的mnist数据集包含4个文件: 前两个分别是测试集的image和label,包含10000个样本.后两个是训练集的,包含60000个样本..gz表示这个一个压缩包,如果进行解压的话,会得到.ubyte格式的二进制文件. 上图是训练集的label和image数据的存储格式.两个文件最开始都有magic number和n
-
Python threading Local()函数用法案例详解
目录 前言 local() 函数是什么? local()函数如何用? 1. 不做标记,不做隔离 2.使用local()函数加以控制 3. 模拟实现local()的功能,创建一个箱子 4. 简化代码操作,进一步模拟实现local()函数 总结 前言 当多线程访问同一个公共资源时,如果涉及到修改该公共资源的操作就可能会出现由于数据不同步导致的线程安全问题.一般情况下我们可以通过给公共资源加互斥锁的方式来处理该问题. 当然,除非必须将多线程使用的资源设置为公共资源的情况.如果一个资源不需要在多个线程之
-
Python字典中items()函数案例详解
Python3:字典中的items()函数 一.Python2.x中items(): 和之前一样,本渣渣先贴出来python中help的帮助信息: >>> help(dict.items) Help on method_descriptor: items(...) D.items() -> list of D's (key, value) pairs, as 2-tuples >>> help(dict.iteritems) Help on method_de
-
Python实现图片压缩的案例详解
目录 1.引言 2.PIL模块 2.1 quality 方式 2.2 thumbnail方式 3.OpenCV模块 3.1 安装 3.2 执行代码 4.总结 1.引言 小屌丝:鱼哥,求助,求助 小鱼:啥情况,这火急火燎的? 小屌丝: 我要在某站进行认证,上传图片时提示,图片超过本站最大xxx限制. 小鱼:就这?? 小屌丝:对啊,我又不想换照片,又不像照片失真. 小鱼:就这要求? 小屌丝:对,能赶紧帮我不处理不? 小鱼:嗯~ 理论上是可以. 小屌丝:什么都别说,我懂,枸杞一袋! 小鱼:懂我,五分钟
-
Python自动化办公之群发邮件案例详解
目录 背景 实现过程 总结 背景 想象一下,现在你有一份Word邀请函模板,然后你有一份客户列表,上面有客户的姓名.联系方式.邮箱等基本信息,然后你的老板现在需要替换邀请函模板中的姓名,然后将Word邀请函模板生成Pdf格式,之后编辑统一的邀请话术(邮件正文),再依次发送邀请函附件到客户邮箱,你会怎么做? 正常情况下,我们肯定是复制粘贴Excel表格中的客户姓名,之后挨个Word文档进行替换,之后将Word转Pdf格式,然后复制Excel表格中的邮箱进行发送编辑好的邮件正常,之后附上邀请函附件,
-
chatGPT之Python API启用上下文管理案例详解
chatGPT已经爆火一段时间了,我想大多数的开发者都在默默的在开发和测试当中,可能也是因为这个原因所以现在很难找到关于开发中遇到的一些坑或者方法和技巧. 为什么别人的机器人能联想之前的语料,而你的却像个每次都只如初见的高冷机器人? 我也是参考官方文档去阅读和理解的,但是有时候官方文档以为你很懂了,就没有太多说明,废话不多说下面我跟大家讲一下API调用时如何启用上下文管理的. 官方案例: # Note: you need to be using OpenAI Python v0.27.0 for
-
Python中集合创建与使用详解
目录 一.集合 二.如何创建集合? 三.如何访问集合中的值? 四.不可变集合 五.如何确定一个集合里有多少个元素? 六.python 集合类型的所有内置方法总结表,仅供参考. 总结 一.集合 在 python 中用 {} 扩起一堆数字,但是这堆数字没有体现映射关系,那么这堆数字就是一个集合. 集合的特色: 集合在 python 中起到的唯一的作用就是,“唯一”. 重新赋值 num2,重复的数都会自动被剔除,这就是唯一.集合里所有的元素都是唯一的,它都具有唯一性.集合直接帮我们把重复的数据清理掉.
随机推荐
- 浅谈Go语言中字符串和数组
- 查看网关的MAC地址的批处理文件
- 在iOS App中实现地理位置定位的基本方法解析
- 详解Swift model 解析的两种方法
- JavaScript初学者需要了解10个小技巧
- JS创建自定义表格具体实现
- PHP基于方差和标准差计算学生成绩的稳定性示例
- PHP+MySQL 制作简单的留言本
- Python中针对函数处理的特殊方法
- getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
- linux shell 字符串操作(长度,查找,替换)详解
- jQuery简单实现QQ空间点赞已经取消点赞
- jQuery窗口、文档、网页各种高度的精确理解
- 模仿password输入框的实现代码
- 详解 JAVA的回调机制CallBack
- Android基础总结篇之三:Activity的task相关介绍
- Android 四种动画效果的调用实现代码
- 修改Android App样式风格的方法
- C++ 智能指针的模拟实现实例
- 浅谈基于Vue.js的移动组件库cube-ui