python模块(4)-Collections
生活随笔
收集整理的這篇文章主要介紹了
python模块(4)-Collections
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
collections
- 1.collection.counter(list)
- 2.collections.defaultdict()
- 3.collection.deque
collections是Python內(nèi)建的一個(gè)集合模塊,提供了許多有用的集合類。
collections在python官方文檔中的解釋是High-performance container datatypes
1.collection.counter(list)
可以用于統(tǒng)計(jì)list 中各個(gè)元素的個(gè)數(shù),形成一個(gè)字典。
#統(tǒng)計(jì)詞頻 colors = ['red', 'blue', 'red', 'green', 'blue', 'blue'] result = {} for color in colors:if result.get(color)==None:result[color]=1else:result[color]+=1 print (result) #{'red': 2, 'blue': 3, 'green': 1}用counter 實(shí)現(xiàn)
from collections import Counter colors = ['red', 'blue', 'red', 'green', 'blue', 'blue'] result = Counter(colors) print(result) #Counter({'blue': 3, 'red': 2, 'green': 1}) print(dict(result)) #{'red': 2, 'blue': 3, 'green': 1}參考博文:https://blog.csdn.net/qwe1257/article/details/83272340
2.collections.defaultdict()
Python中通過(guò)Key訪問(wèn)字典,當(dāng)Key不存在時(shí),會(huì)引發(fā)‘KeyError’異常。為了避免這種情況的發(fā)生,可以使用collections類中的defaultdict()方法來(lái)為字典提供默認(rèn)值。
參考資料:https://blog.csdn.net/yangsong95/article/details/82319675
3.collection.deque
list 實(shí)現(xiàn)堆棧先進(jìn)后出的結(jié)構(gòu):append(),pop()
list 實(shí)現(xiàn)隊(duì)列先進(jìn)先出的就夠:append(),pop(0),效率不高,推薦使用collection.deque
總結(jié)
以上是生活随笔為你收集整理的python模块(4)-Collections的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c++基础学习(11)--(模板、预处理
- 下一篇: PaperNotes(10)-Maxim