collections實現了特定目標的容器,以提供python標準內建容器 dict、list、set、tuple 的替代選擇。
使用dict
時,key是無序的。在對dict
做迭代時,我們無法確定key的順序。
使他們新增順序的字典物件。可以用ordereddict
:
deque方法:
clear():清楚所有元素,長度變為0
copy():建立乙份淺拷貝
count(x):計算佇列中個數等於x的元素
extend(iterable):在佇列右側新增iterable中的元素
extendleft(iterable):在佇列左側新增iterable中的元素,注:在左側新增時,iterable引數的順序將會反過來新增
index(x[,start[,stop]]):返回第 x 個元素(從 start 開始計算,在 stop 之前)。返回第乙個匹配,如果沒找到的話,公升起 valueerror 。
insert(i,x):在位置 i 插入 x 。注:如果插入會導致乙個限長deque超出長度 maxlen 的話,就公升起乙個 indexerror 。
pop():移除最右側的元素
popleft():移除最左側的元素
remove(value):移去找到的第乙個 value。沒有丟擲valueerror
reverse():將deque逆序排列。返回 none 。
maxlen:佇列的最大長度,沒有限定則為none。
counter是乙個dict子類,主要是用來對你訪問的物件的頻率進行計數。
常用方法:
elements():返回乙個迭代器,每個元素重複計算的個數,如果乙個元素的計數小於1,就會被忽略。
most_common([n]):返回乙個列表,提供n個訪問頻率最高的元素和計數
collections.defaultdict(default_factory)
為字典的沒有的key提供乙個預設的值。引數應該是乙個函式,當沒有引數呼叫時返回預設值。如果沒有傳遞任何內容,則預設為none。使用dict
時,如果引用的key不存在,就會丟擲keyerror
。如果希望key不存在時,返回乙個預設值,就可以用defaultdict。
乙個 chainmap 將多個字典或者其他對映組合在一起,建立乙個單獨的可更新的檢視。 如果沒有 maps 被指定,就提供乙個預設的空字典 。chainmap
是管理巢狀上下文和覆蓋的有用工具。
namedtuple 是 元組(tuple)型別的子類,所以本質上它還是乙個元組型別,繼承了元組所有的的特性,namedtuple 特別之處在於你可以通過名字來訪問元組中的元素,類似字典,通過key來訪問value。
python常用內建模組 collections
1.namedtuple namedtuple是乙個函式,它用來建立乙個自定義的tuple物件,並且規定了tuple元素的個數,並可以用屬性而不是索引來引用tuple的某個元素。這樣一來,我們用namedtuple可以很方便地定義一種資料型別,它具備tuple的不變性,又可以根據屬性來引用,使用十分...
Python容器資料型別 collections
usr bin python coding utf 8 count物件 only 2.7 from collections import counter 統計字母出現的次數 counter hello world counter red blue red green blue blue 小於等於0的...
webcontrol中的collection屬性
今天可以說是費了九牛二虎之力,通宵一晚,才研究出這個webcontrol的collection屬性的設定.首先介紹幾個屬性上的attribute 1 designerserializationvisibility 常用的是designerserializationvisibility designe...