Python的collections簡單用法

2021-10-07 17:54:06 字數 1841 閱讀 9250

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...