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