好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python中collections.Counter()的具體使用

Python中collections.Counter()的具體使用

熱門標簽:煙臺電話外呼營銷系統 長春極信防封電銷卡批發 外賣地址有什么地圖標注 如何地圖標注公司 預覽式外呼系統 企業彩鈴地圖標注 電銷機器人錄音要學習什么 上海正規的外呼系統最新報價 銀川電話機器人電話

Counter類

Counter類的目的是用來跟蹤值出現的次數。它是一個無序的容器類型,以字典的鍵值對形式存儲,其中元素作為key,其計數作為value。計數值可以是任意的Interger(包括0和負數)。Counter類和其他語言的bags或multisets很相似。

創建

Counter是一個容器對象,主要的作用是用來統計散列對象,可以使用三種方式來初始化

  • 參數里面參數可迭代對象 Counter("success")
  • 傳入關鍵字參數 Counter((s=3,c=2,e=1,u=1))
  • 傳入字典 Counter({"s":3,"c"=2,"e"=1,"u"=1})

下面的代碼說明了Counter類創建的方法:

>>> c = Counter()  # 創建一個空的Counter類
>>> c = Counter('gallahad')  # 從一個可iterable對象(list、tuple、dict、字符串等)創建
>>> c = Counter({'a': 4, 'b': 2})  # 從一個字典對象創建
>>> c = Counter(a=4, b=2)  # 從一組鍵值對創建

計數值的訪問與缺失的鍵

當所訪問的鍵不存在時,返回0,而不是KeyError;否則返回它的計數。

>>> c = Counter("abcdefgab")
>>> c["a"]
> 2
>>> c["c"]
> 1
>>> c["h"]
> 0

計數器的更新

可以使用一個iterable對象或者另一個Counter對象來更新鍵值。

計數器的更新包括增加和減少兩種。

增加使用update()方法:

>>> c = Counter('which')
>>> c.update('witch')  # 使用另一個iterable對象更新
>>> c['h']
> 2
>>> d = Counter('watch')
>>> c.update(d)  # 使用另一個Counter對象更新
>>> c['h']
> 3

減少則使用subtract()方法:

>>> c = Counter('which')
>>> c.subtract('witch')  # 使用另一個iterable對象更新
>>> c['h']
> 1
>>> d = Counter('watch')
>>> c.subtract(d)  # 使用另一個Counter對象更新
>>> c['a']
> -1

鍵的刪除

當計數值為0時,并不意味著元素被刪除,刪除元素應當使用del。

>>> c = Counter("abcdcba")
>>> c
Counter({'a': 2, 'c': 2, 'b': 2, 'd': 1})
>>> c["b"] = 0
>>> c
Counter({'a': 2, 'c': 2, 'd': 1, 'b': 0})
>>> del c["a"]
>>> c
Counter({'c': 2, 'b': 2, 'd': 1})

elements()

返回一個迭代器。

元素被重復了多少次,在該迭代器中就包含多少個該元素。元素排列無確定順序,個數小于1的元素不被包含。

>>> c = Counter(a=4, b=2, c=0, d=-2)
>>> list(c.elements())
['a', 'a', 'a', 'a', 'b', 'b']

most_common([n])

返回一個TopN列表。如果n沒有被指定,則返回所有元素。當多個元素計數值相同時,排列是無確定順序的。

>>> c = Counter('abracadabra')
>>> c.most_common()
[('a', 5), ('r', 2), ('b', 2), ('c', 1), ('d', 1)]
>>> c.most_common(3)
[('a', 5), ('r', 2), ('b', 2)]

fromkeys

未實現的類方法。

淺拷貝copy

>>> c = Counter("abcdcba")
>>> c
Counter({'a': 2, 'c': 2, 'b': 2, 'd': 1})
>>> d = c.copy()
>>> d
Counter({'a': 2, 'c': 2, 'b': 2, 'd': 1})

算術和集合操作

+、-、、|操作也可以用于Counter。其中和|操作分別返回兩個Counter對象各元素的最小值和最大值。需要注意的是,得到的Counter對象將刪除小于1的元素。

>>> c = Counter(a=3, b=1)
>>> d = Counter(a=1, b=2)
>>> c + d  # c[x] + d[x]
Counter({'a': 4, 'b': 3})
>>> c - d  # subtract(只保留正數計數的元素)
Counter({'a': 2})
>>> c  d  # 交集:  min(c[x], d[x])
Counter({'a': 1, 'b': 1})
>>> c | d  # 并集:  max(c[x], d[x])
Counter({'a': 3, 'b': 2})
 

常用操作

下面是一些Counter類的常用操作,來源于Python官方文檔。

sum(c.values())  # 所有計數的總數
c.clear()  # 重置Counter對象,注意不是刪除
list(c)  # 將c中的鍵轉為列表
set(c)  # 將c中的鍵轉為set
dict(c)  # 將c中的鍵值對轉為字典
c.items()  # 轉為(elem, cnt)格式的列表
Counter(dict(list_of_pairs))  # 從(elem, cnt)格式的列表轉換為Counter類對象
c.most_common()[:-n:-1]  # 取出計數最少的n個元素
c += Counter()  # 移除0和負值

到此這篇關于Python中collections.Counter()的具體使用的文章就介紹到這了,更多相關Python collections.Counter()內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 簡單掌握Python的Collections模塊中counter結構的用法
  • Python中Collections模塊的Counter容器類使用教程

標簽:西寧 佳木斯 珠海 潮州 宜昌 盤錦 湖北 上饒

巨人網絡通訊聲明:本文標題《Python中collections.Counter()的具體使用》,本文關鍵詞  Python,中,collections.Counter,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中collections.Counter()的具體使用》相關的同類信息!
  • 本頁收集關于Python中collections.Counter()的具體使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲欧洲久久| 久久tv国产高清| 激情图片激情小说伦理| 边做饭边被躁欧美三级| 91久久精品人人搡人妻人| 99久久夜色精品国产亚洲AV小说| 男生操女生逼视频| 日韩人妻无码一级毛片软件| 亚洲色拍偷拍精二区三区在线播放 | 男人在线影院| 涩色网| 小妖精把腿扒开让我爽H漫画 | 香港三日本三级三级三级| 国精产品一品二品国精HTC| 国产美女遭强高潮| 按摩房女大学生| 国内精品久久久久久影院8f| 亚洲女人被黑人猛躁进女人| 久r爱999久亚洲AV色| 欧美日韩一区二区不卡| 久久一级视频| 狠狠色伊人亚洲综合网站色| 在线 制服 中文字幕 日韩| 4126kb绳艺网| 混战几p都数不过来| 巜人妻私密按摩师3| 欧美国产VA在线观看| 两女互摸喷水小说| 免费又黄又刺激好看的小说 | 亚洲人色中文字幕天堂| 免费99热在线观看| 色偷偷女男人的天堂亚洲网| 双性美人受被锁住调教play| 人妻被又粗又大捣出了白浆| 网红毛片| 边吃奶边做爽的gif动态图| 九九九精品| vagaa亚洲亚洲色爽影院91| 女朋友下边粉嫩粉嫩的怎么办| 欧美爽妇| 久久久男人天堂|