python counter模块_python collections模块 计数器(counter)
一、計數(shù)器(counter)
Counter是對字典類型的補(bǔ)充,用于追蹤值的出現(xiàn)次數(shù)。
ps:具備字典的所有功能 + 自己的功能
把我寫入的元素出現(xiàn)的多少次都計算出來
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter('ddccbbqqaaa')
print(obj)
'''
把我寫入的元素出現(xiàn)的多少次都計算出來
Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})
'''
obj.most_common()
要取多少得值
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter('ddccbbqqaaa')
print(obj)
'''
把我寫入的元素出現(xiàn)的多少次都計算出來
Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})
'''
ret = obj.most_common(4)
print(ret)
# 取前4位
# [('a', 3), ('d', 2), ('c', 2), ('b', 2)]
循環(huán)字典
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter('ddccbbqqaaa')
print(obj)
# Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})
# 循環(huán) 字典
for i in obj:
print(i,obj[i])
'''
d 2
c 2
b 2
q 2
a 3
'''
elements() 傳的是原生的值
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter("dd")
# elements() 傳的是原生的值
print(list(obj.elements()))
# ['d', 'd']
obj = collections.Counter(['','','',''])
print(list(obj.elements()))
# ['1', '2', '3', '4']
update() 更新計數(shù)器 增加
在原來基礎(chǔ)上添加
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter(['','','',''])
print(obj)
# Counter({'22': 2, '11': 1, '44': 1})
# update() 更新計數(shù)器
obj.update(["","","eric"])
print(obj)
# Counter({'11': 3, '22': 2, '44': 1, 'eric': 1})
subtract()
刪除
原來的計數(shù)器中的每一個元素的數(shù)量減去后添加的元素的數(shù)量
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter(['','','',''])
print(obj)
# Counter({'22': 2, '11': 1, '44': 1})
# update() 更新計數(shù)器
obj.update(["","","eric"])
print(obj)
# Counter({'11': 3, '22': 2, '44': 1, 'eric': 1})
obj.subtract(['eric'])
print(obj)
# Counter({'11': 3, '22': 2, '44': 1, 'eric': 0})
import collections
# 創(chuàng)建一個Counter對象
obj = collections.Counter(['','','',''])
print(obj)
# Counter({'22': 2, '11': 1, '44': 1})
obj.subtract(['eric','','',''])
print(obj)
# Counter({'11': 1, '44': 1, '22': -1, 'eric': -1})
Python標(biāo)準(zhǔn)庫——collections模塊的Counter類
1.collections模塊 collections模塊自Python 2.4版本開始被引入,包含了dict.set.list.tuple以外的一些特殊的容器類型,分別是: OrderedDict類 ...
Python collections模塊總結(jié)
Python collections模塊總結(jié) 除了我們使用的那些基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),還有包括其它的一些模塊提供的數(shù)據(jù)結(jié)構(gòu),有時甚至比基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)還要好用. collections ChainMap 這是 ...
(轉(zhuǎn))python collections模塊詳解
python collections模塊詳解 原文:http://www.cnblogs.com/dahu-daqing/p/7040490.html 1.模塊簡介 collections包含了一些特 ...
Python中Collections模塊的Counter容器類使用教程
1.collections模塊 collections模塊自Python 2.4版本開始被引入,包含了dict.set.list.tuple以外的一些特殊的容器類型,分別是: OrderedDict類 ...
Python collections 模塊用法舉例
Python作為一個“內(nèi)置電池”的編程語言,標(biāo)準(zhǔn)庫里面擁有非常多好用的模塊.比如今天想給大家 介紹的 collections 就是一個非常好的例子. 1.collections模塊基本介紹 我們都知道 ...
python collections模塊
collections模塊基本介紹 collections在通用的容器dict,list,set和tuple之上提供了幾個可選的數(shù)據(jù)類型 namedtuple() factory function f ...
Python——collections模塊
collections模塊 collections模塊在內(nèi)置數(shù)據(jù)類型(dict.list.set.tuple)的基礎(chǔ)上,還提供了幾個額外的數(shù)據(jù)類型:ChainMap.Counter.deque.def ...
Python——collections模塊、time模塊、random模塊、os模塊、sys模塊
1. collections模塊 (1)namedtuple # (1)點(diǎn)的坐標(biāo) from collections import namedtuple Point = namedtuple('poin ...
python collections模塊詳解
參考老頑童博客,他寫的很詳細(xì),例子也很容易操作和理解. 1.模塊簡介 collections包含了一些特殊的容器,針對Python內(nèi)置的容器,例如list.dict.set和tuple,提供了另一種選 ...
隨機(jī)推薦
[WinAPI] API 10 [創(chuàng)建、打開、讀寫文件,獲取文件大小]
在Windows系統(tǒng)中,創(chuàng)建和打開文件都是使用API函數(shù)CreateFile,CreateFile通過指定不同的參數(shù)來表示是新建一個文件,打開已經(jīng)存在的文件,還是重新建立文件等.讀寫文件最為直接的方式 ...
lof基金
lof基金 編輯 LOF基金,英文全稱是"Listed Open-Ended Fund",漢語稱為"上市型開放式基金".也就是上市型開放式基金發(fā)行結(jié)束后,投資者 ...
BZOJ_1011_[HNOI2008]_遙遠(yuǎn)的行星_(近似)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1011 \(n\)個行星,第\(i\)顆行星的質(zhì)量為\(m_i\),給出一個很小的常數(shù)\(A\) ...
模塊簡介:(logging)(re)(subprocess)
''' logging模塊: logging的日志可以分為 debug():Detailed information, typically of interest only when diagnosi ...
mysql數(shù)據(jù)庫字符集相關(guān)操作(修改表字段編碼,使其支持emoji表情)
普通的UTF8編碼是不支持emoji表情插入的,會報異常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...
macbook hive安裝
1 原材料 1.1 已經(jīng)安裝好的偽分布式hadoop,版本2.8.3(參見鏈接https://www.cnblogs.com/wooluwalker/p/9128859.html) 1.2?apach ...
pymysql和MySQLdb
MySQLdb創(chuàng)建mysql數(shù)據(jù)庫表 其實(shí)mysqldb創(chuàng)建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同. 1.下載 首 ...
IT運(yùn)維助力業(yè)務(wù)增值
隨著業(yè)務(wù)的不斷擴(kuò)展及IT的深化融合,IT運(yùn)維在企業(yè)日常管理中的地位已經(jīng)顯得越發(fā)重要.然而,日常的運(yùn)維工作繁瑣.辛苦,還得不到認(rèn)可.“吃力不討好!”也成為很多兢兢業(yè)業(yè)的IT管理人員普遍存在的苦惱. ?? ...
poj1125
題目大意:哎,意思看了半天,看了別人的解釋才明白,就是說從一個經(jīng)紀(jì)人出發(fā)傳遞消息,直到所有人都收到消息 也就是說只要找到該經(jīng)紀(jì)人到其它所有點(diǎn)的最短距離中的最大一個時間,就說明最后一個也收到消息了. 而 ...
【HDU 6020】 MG loves apple (亂搞?)
MG loves apple ?Accepts: 20 ?Submissions: 693 ?Time Limit: 3000/1500 MS (Java/Others) ?Memory Limit: ...
總結(jié)
以上是生活随笔為你收集整理的python counter模块_python collections模块 计数器(counter)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java swing进度条_Java S
- 下一篇: Python缓存类实例