Python Counter類(計數器)

2021-10-17 14:43:34 字數 1345 閱讀 7380

counter(計數器):用於追蹤值的出現次數

counter類繼承dict類,所以它能使用dict類裡面的方法 

建立乙個counter類

import collections

obj = collections.counter('aabbccc')

print(obj)

#輸出:counter()

elements()

import collections

obj = collections.counter('aabbccc')

print(sorted(obj.elements()))

#輸出:['a', 'a', 'b', 'b', 'c', 'c', 'c']

for k in obj.elements(): #遍歷列印obj所有元素

print(k)

most_common(指定乙個引數n,列出前n個元素,不指定引數,則列出所有)

import collections

obj = collections.counter('aabbbcccc')

print(obj.most_common(2))

#輸出:[('c', 4), ('b', 3)]

items(從dict類中繼承的方法)

import collections

obj = collections.counter('aabbbcccc')

print(obj.items())

for k,v in obj.items():

print(k,v)

#輸出:dict_items([('b', 3), ('c', 4), ('a', 2)])

# b 3

# c 4

# a 2

update(增加元素)

import collections

obj = collections.counter(['11','22'])

obj.update(['22','55'])

print(obj)

#輸出:counter()

subtract(原來的元素減去新傳入的元素)

import collections

obj = collections.counter(['11','22','33'])

obj.subtract(['22','55'])

print(obj)

#輸出:counter()

Python Counter 計數工具

2.to be continued counter是實現的dict的乙個子類,可以用來方便地計數。舉個計數的例子,需要統計乙個檔案中,每個單詞出現的次數。實現方法如下 普通青年 d with open etc passwd as f for line in f for word in line.st...

計權聲級(A計權,B計權與C計權)

由於人耳對不同頻率的聲音的感受能力不同,即相同聲壓級的聲音,人們會在聽覺上感到不同的響度。當需要客觀測量又要反映主觀響度感覺的方法來度量和評估實際的聲音強弱。國際標準為 iec61672 2014 由於a計權對描述人耳聽力相對於真實聲學的頻率響應最有意義,所以應用最為廣泛。但由於a計權僅適用於相對安...

商場三十六計 第34計 「反間計」

第34計 反間計 一 原文和出處 古兵法原文 疑中之疑,比之自內,不自失也。原文今譯 在 敵方 疑陣中布 我方 疑陣,即反用敵方安插在我方的間諜傳遞假情報,打擊敵方 這是利用常理 因此輔助來自內部,便不會導致自己的失敗。出處原文 反間者,因其敵間而用之。孫子 用間篇 出處今譯 所謂反間,就是利用敵方...