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