Python之set集合与collections系列,pythoncollections


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

                   

相关内容