Python之set集合与collections系列
1》set集合:是一个无序且不重复的元素集合;访问速度快,解决了重复的问题;
s2 = set(["che","liu","haha"])
add():添加元素;

difference():将前一个集合与后者的不同建立为一个新的集合;没有改变当前集合,生成了新的集合;

difference_update():从集合中去除指定的元素;改变了当前集合,不生成新的集合;

intersection():取交集,生成一个新的集合;

intersection_updat():取交集,修改原来的集合,不生成新集合;
isdisjoint():判断两个集合是否有交集,没有则返回true;

issubset():此集合是否为其他集合子集;
issuperset():此集合是否为其他集合父集;
pop():移除集合中的第一个值,且改变了此集合;

remove():指定删除某个元素,不改变此集合;

symmetric_difference():差集,创建新对象,不改变原来集合;
symmetric_difference_update():差集,不创建新对象,改变原理集合;
union():并集,创建新对象;
2》collections系列:
1>计数器(counter):是对字典类型的补充,用于追踪值的出现次数;

most_common(n):可以指出出现次数最多的前n名;

elements():循环取出所有的元素;


update():更新计数器;
subtract():指定的特定字符出现后总体的次数减少;

2>有序字典(orderedDict):是对字典类型的补充,记住了字典元素添加的顺序;

move_to_end:将指定的某元素放到最后(2中不可以使用);

popitem():后进先出,先取出最后进去的元素;

pop():可以通过key指定拿出的值;

update():更新字典中的数据;

3>默认字典:对字典的类型的补充,默认给字典的值设置了一个类型;


4>可命名元组:根据nametuple可以创建一个包含tuple所有功能以及其他功能的类型;

5>队列:
双向队列:
count():计算元素出现的次数;

extend():往右边扩展队列列表:

extendleft():往左边扩展队列列表:
rotate():从队列右边拿数据插到左边:

单向队列:一边进一边出,先进先出;(2中没有queue,不可使用单向队列)
put():往进放数据;
get():往出取数据;
size():查看队列中元素的个数;

Python之set集合与collections系列的更多相关文章
- Python 第三篇(下):collections系列、集合(set)、单双队列、深浅copy、内置函数
一.collections系列: collections其实是python的标准库,也就是python的一个内置模块,因此使用之前导入一下collections模块即可,collections在py ...
- python递归、collections系列以及文件操作进阶
global log 127.0.0.1 local2 daemon maxconn log 127.0.0.1 local2 info defaults log global mode http t ...
- python常用模块集合
python常用模块集合 Python自定义模块 python collections模块/系列 Python 常用模块-json/pickle序列化/反序列化 python 常用模块os系统接口 p ...
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- python爬虫工具集合
python爬虫工具集合 大家一起来整理吧!强烈建议PR.这是初稿,总是有很多问题,而且考虑不全面,希望大家支持! 源文件 主要针对python3 常用库 urllib Urllib是python提供 ...
- python的常用模块之collections模块
python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...
- python之lambda,random,timeit,collections,
python之lambda,random,timeit,collections,一. python之lambda函数lambda函数又称为匿名函数,匿名函数就是没有函数名的函数.>>> ...
- [Python] 利用Django进行Web开发系列(二)
1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...
- Python解析器源码加密系列之(二):一次使用标准c的FILE*访问内存块的尝试
摘要:由于近期打算修改Python解释器以实现pyc文件的加密/解密,出于保密的要求,解密之后的数据只能放在内存中,不能写入到文件中.但是后续的解析pyc文件的代码又只能接受FILE*作为入参,所以就 ...
随机推荐
- C 语言 - Unicode 解决中文问题
问题: 打印一句中文 #include <stdio.h> int main() { char str[] = "你好,世界"; printf("%s\n&q ...
- HBase快速上手
一.创建单节点HBase实例 https://hbase.apache.org/book.html#quickstart (一)jdk版本要求Java: HBase Version JDK 7 JDK ...
- 常见的HTTP Header
文件信息: Content-Type: application/x-javascript Content-Length: 2000 Content-Type:指定请求和响应的内容类型,如果未指定即为t ...
- 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
转自:https://idig8.com/2018/09/02/xiaochengxujavashizhanjava-sesiondezhuangtaihuihuayuwuzhuangtaihuihu ...
- 【MongoDB】MongoDB 性能优化 - BI查询聚合
在BI服务中通过查询聚合语句分析定位慢查询/聚合分析,小结如下: 慢查询定位: 通过Profile分析慢查询 对于查询优化: 通过添加相应索引提升查询速度: 对于聚合大数据方案: 首先要说明的一个问题 ...
- onlevelwasloaded的调用时机
并不是任何场景加载完成后都会触发该事件,必须使用场景加载API才能触发onlevelwasloaded函数,场景加载API如 scenemanager.loadscene等,additive模式不触发 ...
- 前端开发之javascript BOM篇
主要内容: 1.BOM输出 2.BOM的对象 3.client的相关属性 4.offset的相关属性 5.scroll的相关属性 前情提要: 何谓BOM? 所谓 BOM 指的就是浏览器对象模型 Bro ...
- 深度学习篇——Tensorflow配置(傻瓜安装模式)
前言 如果你是一个完美主义者,那么请绕过此文,请参考<深度学习篇——Tensorflow配置(完美主义模式)> 安装 pip install tensorflow ok,只要不报错,安装就 ...
- 使用heap profiler进行内存占用分析
最近在项目中用到了google的heap profiler工具来分析内存占用,效果非常显著,因此在这里写一篇博客记录一下使用过程中遇到的一些问题. heap profiler依赖于tcmalloc,所 ...
- 使用Cloudrea Manager在CDH集群中添加kafka服务节点,更改borker.id配置后无法启动
需要保证meta.properties文件中的broker.id和cloudrea manager的web页面上kafka配置的broker.id一致,最好让server.properties中的br ...