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系列的更多相关文章

  1. Python 第三篇(下):collections系列、集合(set)、单双队列、深浅copy、内置函数

     一.collections系列: collections其实是python的标准库,也就是python的一个内置模块,因此使用之前导入一下collections模块即可,collections在py ...

  2. python递归、collections系列以及文件操作进阶

    global log 127.0.0.1 local2 daemon maxconn log 127.0.0.1 local2 info defaults log global mode http t ...

  3. python常用模块集合

    python常用模块集合 Python自定义模块 python collections模块/系列 Python 常用模块-json/pickle序列化/反序列化 python 常用模块os系统接口 p ...

  4. [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念

    上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...

  5. python爬虫工具集合

    python爬虫工具集合 大家一起来整理吧!强烈建议PR.这是初稿,总是有很多问题,而且考虑不全面,希望大家支持! 源文件 主要针对python3 常用库 urllib Urllib是python提供 ...

  6. python的常用模块之collections模块

    python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...

  7. python之lambda,random,timeit,collections,

    python之lambda,random,timeit,collections,一. python之lambda函数lambda函数又称为匿名函数,匿名函数就是没有函数名的函数.>>> ...

  8. [Python] 利用Django进行Web开发系列(二)

    1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...

  9. Python解析器源码加密系列之(二):一次使用标准c的FILE*访问内存块的尝试

    摘要:由于近期打算修改Python解释器以实现pyc文件的加密/解密,出于保密的要求,解密之后的数据只能放在内存中,不能写入到文件中.但是后续的解析pyc文件的代码又只能接受FILE*作为入参,所以就 ...

随机推荐

  1. Web App、Hybrid App与Native App的设计差异

    目前主流应用程序大体分为三类:Web App.Hybrid App. Native App. 一.Web App.Hybrid App.Native App 纵向对比 首先,我们来看看什么是 Web ...

  2. ubuntu 固定静态IP

    http://jingyan.baidu.com/article/e5c39bf5bbe0e739d7603396.html 路由器每重启一次,IP都会改变,那么实验室的路由器一天要断电好几次,那么每 ...

  3. leetcode503

    public class Solution { public int[] NextGreaterElements(int[] nums) { int n = nums.Length; int[] ne ...

  4. fdsf

    https://blog.csdn.net/chen_2890/article/details/83757022Elasticsearch环境搭建和介绍(Windows) https://blog.c ...

  5. java 修改文件

    public void fileAlter(String fileName,String content) throws IOException{                 BufferedRe ...

  6. FreeSWITCH--配置代接电话

    配置代接电话,需要更改 分机.拨号计划.外线 的配置 一.配置分机 代接组内分机的这个“组”, 不是“conf/directory/default.xml"中配置的 group,而是要在分机 ...

  7. div垂直居中的N种方法 单行/多行文字(未知高度/固定高度)

    说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的 CSSHack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的 ...

  8. Android开发实战之补间动画和属性动画

    说起动画,其实一点也不陌生,在使用一款app的时候为了优化用户体验,多多少少的,都会加入动画. 安卓中的动画,分为两大类:补间动画和属性动画.本篇博文会详细介绍总结这两大动画,希望本篇博文对你的学习和 ...

  9. A* 算法求第k短路径

    A*算法是一类贪心算法,其可以用于寻找最优路径.我们可以利用A*算法来求第k短路径. 一条路径可以由两部分组成,第一部分是一个从出发到达任意点的任意路径,而第二部分是从第一部分的末端出发,到终点的最短 ...

  10. 高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例

    概述 从这篇博文起,将带领读者们一起领略Nginx的强大. Nginx 是做什么用的?我相信很多朋友都已经使用过,如果你没有,那么你一定知道以下这些名称之一:Apache,Lighttpd,Tomca ...