1. 程式人生 > >Python之set集合與collections系列

Python之set集合與collections系列

update common ren date 原理 symmetric pda () http

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系列