Python之set集合与collections系列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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():查看队列中元素的个数;            

                   技术分享
















以上是关于Python之set集合与collections系列的主要内容,如果未能解决你的问题,请参考以下文章

java之Set接口(单列集合)

Java集合之ArrayList与LinkList

java集合之Collection架构

集合类

Java 集合系列02之 Collection架构

集合类