• 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():查看队列中元素的个数;            

                       

  • 相关阅读:
    es6 简介
    npm 快速开发技巧
    css清除浮动方法
    mui 总结
    7种 JS 创建对象的经典方式
    JavaScript 的 this 原理
    使用定时器
    dom 操作及方法
    JavaScript的6种继承方式及其优缺点
    贪吃蛇游戏代码
  • 原文地址:https://www.cnblogs.com/xiaocheche/p/7624576.html
Copyright © 2020-2023  润新知