1.关于set,set是一个无序且不重复的元素集合

s = set(["ss","dd","pp"])  #创建set
s1 = set(["dd","qq"])
s.add("ff") #增加元素
s.pop() #删除一个元素,因为set是无序的,所以删除的元素是随机的
s.remove("ss") #删除指定的元素
s.update(["dd","hh"]) #更新,有则忽略,无则增加
s.clear() #清空元素
s_new = s.union(s1) #s1和s2的并集
s_new = s.difference(s1) #把s中存在而s1中不存在的的元素放到一个新的set中
s_new1 = s.symmetric_difference(s1) #把s中存在s1中不存在,s1中存在s中不存在的元素放到一个新set中
s_new2 = s.intersection(s1) #取s和s1的交集放到一个新的set中
s.difference_update(s1) #把s中存在而s1中不存在的的元素赋值给s
s.symmetric_difference_update(s1) #把s中存在s1中不存在,s1中存在s中不存在的元素赋值给s
s.intersection_update(s1) #取s和s1的交集赋值给s
s_new = s.isdisjoint(s1) #是否没有交集
s_new1 = s.issubset(s1) #s是否是s1的子集
s_new2 = s.issuperset(s1) #s是否包含s1

2.collection系列

  • 计数器(counter)是对字典类型的补充,用于追踪值的出现次数。
  • c = Counter("abcdsdfsdfasfd") #统计各元素出现的次数,从大到小排列
    c1 = c.most_common(5) #取数量大于5的元素赋给新的变量,如没有,取全部数据
    c.elements() #c中所有元素的迭代器,用于遍历
    c2 = sorted(c.elements()) #把c中所有元素排序,包括重复的,如果直接用c,则过滤重复元素
    c.subtract("abcdsdfsdfasfdgh") 
  • 有序字典(orderedDict)是对字典类型的补充,他记住了字典元素添加的顺序
  • 默认字典(defaultdict) 对字典的类型的补充,他默认给字典的值设置了一个类型。
  • from collections import defaultdict
    my_dict = defaultdict(list) #设置默认字典为list类型,这样可以直接用append给key赋值,如果是普通字典需要先判断是否存在某个Key,不存在要首先赋值,不能直接追加
    my_dict["k1"].append("")
  • 可命名元组
  • import collections
    Mytuple = collections.namedtuple('Mytuple',['x', 'y', 'z'])
    Mytuple.x = 123
    Mytuple.y = 456
    Mytuple.z = 789

python课程第三周重点记录的更多相关文章

  1. python课程第二周重点记录

    python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...

  2. 2003031121-浦娟-python数据分析第三周作业-第一次作业

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 作业链接 https://edu.cnblogs.com/campus/pexy/20s ...

  3. 20135302魏静静——linux课程第三周实验及总结

    linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...

  4. python课程单元三编程题讲解(上)

    目录 1.快乐的数字 2.凯撒密码I 3.凯撒密码II 4.括号配对检测 A @     下面向大家介绍一下我在学习python课程的一些题目的解法,如果大家有什么更好的解法请私信我.这里只显示题目与 ...

  5. python课程第一周重点记录

  6. 《Linux内核分析》课程第三周学习总结

    姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  7. Python课程第三天作业

    一.统计⽂件数据中出现的的所有字符与该字符出现的个数(不区分⼤⼩写,标点与空格也算) ⽂件内容: hello friend, can you speak English! # 结果: { 'h': 1 ...

  8. Java EE开发技术课程第三周

    一.分析Filter例子: @WebFilter(filterName="log",urlPatterns={"/*"})//创建一个LOgFilter类pub ...

  9. j2ee高级开发技术课程第三周

    一.分析Filter例子(轻量级javaee企业应用实战p132) // 执行过滤的核心方法 public void doFilter(ServletRequest request, ServletR ...

随机推荐

  1. btrfs-snapper 实现Linux 文件系统快照回滚

    ###btrfs-snapper 应用 ----------####环境介绍> btrfs文件系统是从ext4过渡而来的被誉为“下一代的文件系统”.该文件系统具有高扩展性(B-tree).数据一 ...

  2. js数组中去除重复对象及去除空对象的方法

    (function(){//去除数组中重复对象 var unique = {}; arr.forEach(function(a){ unique[ JSON.stringify(a) ] = 1 }) ...

  3. Mac PHP 环境配置+渗透环境

    /* 最近购入一台mac pro 配置自己的php环境以及渗透环境 留个笔记 */ Mac 自带的PHP 加 apache 所以就不需要install 咯.只需要down个mysql 就好了. 0x1 ...

  4. Google V8编程详解(三)Handle & HandleScope

    上一章简单的演示了一个Helloworld Demo.里面涉及到了V8的一些基本类型和概念,本章将围绕这个Demo对V8的基本类型和相关概念进行讲解. 这里还是先把Demo贴出来便于后面分析: #in ...

  5. php上传大文件设置方法

    打开php.ini,首先找到 ;;;;;;;;;;;;;;;; ; file uploads ; ;;;;;;;;;;;;;;;; 区域,有影响文件上传的以下几个参数: file_uploads = ...

  6. springmvc 拦截器,不拦截jsp文件

    spring mvc的拦截器只拦截controller不拦截jsp文件,如果不拦截jsp文件也会给系统带安全性问题. 解决方案有两种: 1.将所有的jsp文件放入到WEB-INF文件夹下,这样用户是直 ...

  7. 使用Nginx镜像代理.NET Core MVC

    1.获取microsoft/dotnet镜像 docker pull registry.cn-hangzhou.aliyuncs.com/cjx/tutorial 如果有问题确认已经使用阿里云镜像加速 ...

  8. java 线性规划 和lingo 比较

    model:max=13*A+ 23*B; 5*A + 15*B <480 ; 4*A + 4 *B <160 ; 35* A + 20 *B <1190 ; end Variabl ...

  9. MES开发学习一

    /*开发批次的当前信息查询界面,显示字段包括批次名,产品名,产品版本,批次数量,开始原因,所有者,当前工序,工艺路线, 工艺路线版本,车间,并能通过批次名,产品名,工序进行过滤和按照批次名正序排列.* ...

  10. iOS 沙盒(sandbox)结构 使用 实例

    声明:该文档是经过自己查找网上的资料以及自己多年的经验后而总结出来的,希望对大家有所帮助,有什么不恰当支出还请大家多指点! iOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为 ...