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. jQuery样式与动画

    修改内联CSS .css() 获取 //取得单个属性的值,传入'属性名',返回"value" .css('property') //取得多个属性的值,传入'['属性1','属性2' ...

  2. cocos2dx切换播放的动画

    版本:cocos2dx 2.2.6 IDE: VS2012 语言:C++98 美术资源一共有两段动画的序列帧,一个是手绘马行走图,一个是分子人行走图. 程序要实现的目的就是在同一个位置,点击按钮可以实 ...

  3. Linux常用命令大全(全面)

    笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...

  4. 实现ls -l

    就是遍历一个目录下面的所有文件,显示信息 Linux下面有点绕 要通过 opendir打开目录,返回一个DIR结构 用readdir来读DIR结构,返回目录下面的第一项,是个dirent结构体,再次调 ...

  5. 在线程中调用其它主界面的模块,因为中间有休息1000ms,所以调用前要检查DateTimeRun变量;在From_load 启动线程;在From_closing From_closed 设置DateTimeRun=false

    //系统启动后,自动启动时钟 void jishi_kernel() { try { while (DateTimeRun) { Thread.Sleep(); if (myRunning) Runn ...

  6. RHCE7 学习里程-4用户权限,简单进程管理

    #创建用户 useradd abc 使用 vipw 命令查看 /etc/passwd 文件下 是否存在新用户 #G却换到最后一行 #创建账号的时候,默认也新建了一个组,组名跟用户名一样 groupad ...

  7. django -- url 的 默认值

    在urls.py里可以直接向函数传递默认值,看代码: urls.py from django.conf.urls import url from mytest import views urlpatt ...

  8. 获取用户的相关请求信息, 以及包括请求头 request.environ

    #在index文件中 1. print(type(request)) #看出所属库 2. from django.core.handlers.wsgi import WSGIRequest #查看WS ...

  9. 基于 DirectX11 的 MMDViewer 02-创建一个窗口

    项目的创建和配置: 1.新建一个 Win32 空项目 2.创建源码文件夹.库文件夹和资源文件夹 3.在 VS2013(我使用的 IDE 是 vs2013)配置这些文件夹 这里使用了 $(Solutio ...

  10. java web 读取配置文件两种方法

    package com.tsinghua.getDataBaseConn; import java.io.IOException;import java.io.InputStream;import j ...