【python深入】collections-Counter使用總結


關於collections的使用,首先介紹:Counter的使用

需要執行:from collections import Counter

在很多使用到dict和次數的場景下,Python中用Counter來實現會非常簡潔,效率也會很高

 

接下來是對其用法的一個簡介:

初始化:

 

從上面可以看出,可以直接Counter()為空,之后再通過c[0]=1類似這樣的方式進行設置,可以從一個類似list或者tuple這樣可迭代對象,也可以從mapping得到,也可以直接通過keywords參數的形式進行初始化

 

下面是所支持的方法:

1、elements()

 

獲取elements就是將其中的key值乘以出現次數全部打印出來,當然需要通過list或者其他方式將其所有元素全部展示出來,當出現了負數或者0的情況,可以看到:負數對應的key值是不會打印的:

 

 

2、most_common([n])

根據上面的c值來計算most_common(),其中c出現次數2次,a出現次數1次,b出現次數-1次,執行方法后可以看到,n為可選參數,如果不輸入n的值,則默認返回所有,輸入-1則返回空,輸入小於最長長度,則返回前n個數,輸入等於最長長度,則返回所有:

 

 

3、subtract([iterable_or_mapping])

可以直接看用法:

 

是通過c.subtract(d)來進行調用的,如果c中某個元素不存在,則默認其值為0,其實得到的就是將所有元素進行相減的結果

 

4、接下來是通用用法,下面的這些Counter對象都是支持的,包括:

c.values()

sum(c.values())

c.keys()

c.clear()

list(c)

set(c)

dict(c)

c.items()

c += Counter()    #這個是最神奇的,就是可以將負數和0的值對應的key項去掉

 

並且像加減與或等的也都是支持的:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM