精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python編程:集合工具類之計數器(Counter)詳解與實踐

開發 開發工具
本篇文章主要介紹了Python內置集合模塊的工具類Counter的使用,并結合代碼和描述,以期深入淺出的幫助你更好的理解和掌握Counter相關內容和應用。

前言

本文繼續來盤Python內置集合模塊,這期主要介紹其中的工具類計數器類(Counter)類的使用。我們還是采用“短平快”的模式——文字+代碼,助你多快好省的學會它,并能都收用上它。閑話少敘,開始正文——

 Counter

Counter是一個dict子類,用于計數可哈希對象。它是一個集合,其中元素被存儲為字典鍵,它們的計數值被存儲為字典值。計數值可為任何整數值,包括零或負計數。Counter類類似于其他語言中的包或多集。

計數的元素來自可迭代對象或另一個初始化的映射(或計數器)。下面是Python中創建Counter對象的一些方式。請看示例代碼:

from collections import Counter

# 創建一個空的Counter對象
c1 = Counter()
print(c1)

# 從可迭代對象創建新的Counter對象
c2 = Counter('aabbbcddeeee')
print(c2)

# 從映射創建新的的Counter對象
c3 = Counter({'orange': 6, 'red': 3, 'green': 5})
print(c3)

# 從關鍵字參數創建Counter對象
c4 = Counter(cats=4, dogs=8)
print(c4)

程序運行結果如下所示:

Counter()
Counter({'e': 4, 'b': 3, 'a': 2, 'd': 2, 'c': 1})
Counter({'orange': 6, 'green': 5, 'red': 3})
Counter({'dogs': 8, 'cats': 4})

Counter對象有一個字典接口,只是它們會為丟失的項返回一個零計數,而不是引發KeyError,示例如下:

# 存在元素計算
c5 = Counter(['eggs', 'ham', 'jar ', 'ham'])
print(c5['ham'])

# 缺失元素計數為0
print(c5['bacon'])

輸出結果如下:

2
0

從Counter中刪除元素

要從Counter中刪除元素,可以使用del關鍵字。請記住,將計數設置為零并不會從計數器中刪除一個元素。請看示例代碼:

# –從Counter對象刪除元素 – #
# 0計數的counter條目項
c5['sausage'] = 0
print(c5)

# del 實際刪除條目項
del c5['sausage']
print(c5)

輸出結果為:

Counter({'ham': 2, 'eggs': 1, 'jar ': 1, 'sausage': 0})
Counter({'ham': 2, 'eggs': 1, 'jar ': 1})

如代碼所示,我們將0設置為計數器中不存在的項。Python將該項以零值添加到Counter中。在第7行中,我們使用del關鍵字完全刪除該項。很明顯,計數為0,并不會刪除Counter中的計數項,而要刪除之,得用del命令才行。

Counter方法

Counter對象除了支持所有字典可用的方法之外,以下是其特有最常見方法:返回一個迭

1)elements():

返回迭代器,其為重復相應元素次數與其計數值相等的迭代器。按第一次遇到的順序返回元素。如果一個元素的計數小于1,elements()將忽略它。示例如下:

# – Counter 對象方法 – #
# elements()
counter = Counter(a=1, b=2, c=0, d=-2, e=4)
sorted_elements = sorted(counter.elements())
print(sorted_elements)

輸出結果為:

['a', 'b', 'b', 'e', 'e', 'e', 'e']

2)most_common([n]):

返回n個最常見元素的列表,元素的計數大小從最大到最小。如果省略n或None, most_common()將返回計數器中的所有元素。計數相等的元素按第一次遇到的順序排列:

# 2)most_common()
most_common_3 = Counter('abracadabrae').most_common(3)
print(most_common_3)

輸出結果為:

[('a', 5), ('b', 2), ('r', 2)]

3)subtract([iterable-or-mapping]):

從可迭代對象或另一個映射(或計數器)中減去元素。像dict.update(),但是減去計數而不是替換它們。輸入和輸出都可能是零或負的。示例如下:

# 3)subtract()
c_1 = Counter(a=4, b=2, c=0, d=-2)
c_2 = Counter(a=1, b=2, c=3, d=4)
c_1.subtract(c_2)
print(c_1)

輸出結果如下:

[('a', 5), ('b', 2), ('r', 2)]

4)兩個方法

通常的字典方法可用于Counter對象,但有兩個方法針對計數器的工作方式不同:

fromkeys(iterable):

這個類方法Counter對象沒實現。

update([iterable-or-mapping]):

從可迭代對象中計數元素,或從另一個映射(或計數器)中添加元素。類似dict.update(),但Counter是增加計數而不是替換它們。而且,迭代對象應該是元素序列,而不是(鍵,值)對的序列。示例如下:

# 4)update()
d = Counter(a=3, b=1)
d.update({'a': 5, 'c': 4})
print(d)
d.update('aBac')
print(d)
d.update(dict([('a',10),('e',9)]))
print(d)
#但不要這樣:
d.update([('a',10),('e',9)])
print(d)

請注意下面的輸出結果:

Counter({'a': 8, 'c': 4, 'b': 1})

Counter({'a': 10, 'c': 5, 'b': 1, 'B': 1})

Counter({'a': 20, 'e': 9, 'c': 5, 'b': 1, 'B': 1})

Counter({'a': 20, 'e': 9, 'c': 5, 'b': 1, 'B': 1, ('a', 10): 1, ('e', 9): 1})

1.1.1 數學式操作

Counter提供了幾種數學操作來組合Counter對象運算,以生成多集(計數大于零的計數器)。加減法通過加減相應元素的計數來合并計數器。交集和并集返回對應計數的最小值和最大值。每個操作都可以接受帶符號計數值的輸入,但輸出將排除計數為零或更少的結果。

c = Counter(a=3, b=1)
d = Counter(a=1, b=2)
print(c + d)
print(c - d)
print(c & d)
print(c | d )

輸出結果類似如下:

Counter({'a': 4, 'b': 3})
Counter({'a': 2})
Counter({'a': 1, 'b': 1})
Counter({'a': 3, 'b': 2})

一元加減法是與空計數器相加或與空計數器相減的快捷方式。示例如下:

#一元加減
c = Counter(a=2, b=-4)
print(+c)# 一元加
print(-c)# 一元減

輸出結果如下:

Counter({'a': 2})
Counter({'b': 4})

簡而言之,可利用Counter對象實現一些相關數據的統計分析。

本文小結

本篇文章主要介紹了Python內置集合模塊的工具類Counter的使用,并結合代碼和描述,以期深入淺出的幫助你更好的理解和掌握Counter相關內容和應用。若是初學者,記得一定要動手實踐一把才是最佳學習模式。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2024-02-07 12:32:00

重構技巧PythonCounter

2023-08-08 08:01:22

微服務架構服務

2023-07-28 08:15:27

PC程序計數器

2009-11-06 16:59:26

WCF性能計數器

2025-02-10 07:40:00

Java集合工具類編程

2022-11-01 09:56:52

Python集合工具類

2024-03-26 07:30:07

Java虛擬機源文件

2010-02-22 16:34:17

WCF性能計數器

2009-10-29 11:47:15

ADO.NET計數器b

2009-12-22 13:16:53

WCF性能計數器

2022-04-08 07:22:15

分布式計數器系統設計

2009-06-11 16:27:18

科學型Java計數器

2009-11-25 15:07:39

PHP添加計數器

2009-12-22 13:25:58

WCF性能計數器內存

2023-01-09 08:42:04

String數據類型

2010-01-04 16:02:32

ADO.NET計數器

2009-12-01 15:01:07

PHP生成訪問計數器

2024-03-04 08:53:50

海量數據計數器存儲

2015-03-24 13:46:29

C++多線程計數器特性實現

2022-08-29 19:51:58

CSS計數器
點贊
收藏

51CTO技術棧公眾號

精品在线免费观看| 狠狠做六月爱婷婷综合aⅴ| 亚洲精品日韩综合观看成人91| 97视频资源在线观看| 国产无码精品久久久| 外国成人在线视频| 欧美日本在线观看| 蜜臀av色欲a片无码精品一区| 日韩大胆人体| 精品一区二区三区在线播放| 欧美日韩999| 亚洲蜜桃精久久久久久久久久久久 | 蜜桃91丨九色丨蝌蚪91桃色| 欧美激情第99页| 亚洲av无码国产精品麻豆天美| 日本免费一区二区三区等视频| 亚洲午夜免费视频| 四虎影院一区二区三区| 成人爽a毛片一区二区| 日韩av电影天堂| 久久久久久91| 亚洲精品自拍视频在线观看| 福利电影一区| 欧美日韩黄视频| 欧美日韩二三区| 在线观看免费视频你懂的| 久久奇米777| 99在线观看| 在线免费观看日韩视频| 日韩午夜精品| 久久精品国产综合| 摸摸摸bbb毛毛毛片| 精品国产午夜肉伦伦影院| 欧美日韩国产123区| 黄色a级片免费| 老色鬼在线视频| 亚洲狼人国产精品| 亚洲日本精品| 邻家有女韩剧在线观看国语| 99久久99久久精品免费看蜜桃| 成人自拍性视频| 久久久久久av无码免费看大片| 中文亚洲字幕| 久久久噜噜噜久噜久久| 极品久久久久久| 99九九热只有国产精品| 在线免费观看羞羞视频一区二区| 久久久久久久久免费看无码| 精品深夜福利视频| 欧美本精品男人aⅴ天堂| 午夜一区二区视频| 视频91a欧美| 欧美日韩精品久久久| www.99在线| 日韩在线免费| 在线精品亚洲一区二区不卡| 青青在线视频免费| 人人鲁人人莫人人爱精品| 欧美视频不卡中文| 成人综合视频在线| 欧美成人ⅴideosxxxxx| 一本一本大道香蕉久在线精品 | 99久久99久久精品免费看小说.| 丝袜美腿综合| 亚洲偷欧美偷国内偷| 中文字幕 自拍| 欧美在线免费看视频| 日韩中文av在线| 蜜桃视频最新网址| 欧美成人tv| 久久久久久久久久久成人| 久草视频在线资源站| 亚洲作爱视频| 日韩av三级在线观看| 伊人成年综合网| 久久精品久久综合| 亚洲自拍偷拍福利| 亚洲欧美另类综合| 91一区二区在线| 少妇特黄a一区二区三区| 午夜看片在线免费| 亚洲黄色性网站| www.av中文字幕| 第四色男人最爱上成人网| 欧美丰满嫩嫩电影| 国内自拍偷拍视频| 四虎影视精品| www.亚洲成人| 日韩 国产 在线| 青娱乐精品视频| 91丝袜脚交足在线播放| 天天综合天天色| 欧美国产日韩在线观看| 400部精品国偷自产在线观看 | 亚洲av电影一区| 亚洲国产成人私人影院tom| 艳母动漫在线观看| 涩涩涩在线视频| 欧美丰满高潮xxxx喷水动漫| 亚洲国产精品自拍视频| 国产精品黑丝在线播放| 国语自产精品视频在免费| av手机天堂网| 成人精品电影在线观看| 日韩免费电影一区二区| 午夜成年人在线免费视频| 一本到一区二区三区| 又色又爽又黄视频| 西野翔中文久久精品字幕| 久久精品免费播放| 亚洲国产精品无码久久久| 国产美女在线精品| 日韩欧美在线电影| av影院在线| 欧美精品tushy高清| 女尊高h男高潮呻吟| 欧美日韩一卡| 国产欧美日韩综合精品| 亚洲欧美日本在线观看| 一区二区三区久久久| 色综合天天色综合| 亚洲成aⅴ人片久久青草影院| 欧美大尺度激情区在线播放| 中文字幕理论片| 久久综合九色综合97婷婷| 免费人成在线观看视频播放| 婷婷久久免费视频| 一本色道久久综合狠狠躁篇怎么玩 | 精品国精品国产自在久国产应用| 高清视频欧美一级| 国产黄色小视频在线观看| 国产精品久久久久永久免费观看| 男人天堂999| 欧美xxxx在线| 欧美激情一区二区三区高清视频| 国产女人高潮时对白| 国产精品护士白丝一区av| 久草在在线视频| 五月国产精品| 青青草99啪国产免费| 天天操天天操天天干| 亚洲一区二区三区小说| www.日本久久| 伊人情人综合网| 91亚洲精品在线| 精品欧美色视频网站在线观看| 欧美主播一区二区三区| 婷婷色一区二区三区| 久久久久久黄| 欧美下载看逼逼| 亚洲人体视频| 亚洲人成网7777777国产| 在线精品免费视| 久久影视一区二区| 黄色片久久久久| 国产成人影院| 国产精品免费久久久| 成人高清免费观看mv| 在线观看免费成人| 成人信息集中地| 国产精一品亚洲二区在线视频| 黄色小视频大全| 亚洲综合影院| 69视频在线免费观看| 五十路在线观看| 一本久久综合亚洲鲁鲁五月天| 中文字幕 自拍| 久久国产精品区| 国产人妻人伦精品| 国产一区二区在线视频你懂的| 2019中文字幕在线观看| 精品乱码一区二区三四区视频| 欧美亚洲综合另类| 国产成人av免费在线观看| 国产久卡久卡久卡久卡视频精品| 日韩精品一区二区免费| 亚洲精品亚洲人成在线| 国产精品吴梦梦| 欧美另类tv| 中国av一区| 制服丝袜亚洲精品中文字幕| 中文字幕电影av| 波多野结衣亚洲一区| 日本新janpanese乱熟| 91精品国产91久久久久久密臀| 成人免费视频视频在| 高清不卡av| 久久精品久久久久电影| 天天躁日日躁狠狠躁喷水| 欧美日韩视频第一区| 激情五月婷婷在线| 久久久久国产成人精品亚洲午夜 | 久久国产精品99久久久久久老狼| 欧美大片免费播放| 女人av一区| 91视频免费进入| av亚洲一区| 久久久久久久久久久成人| 懂色一区二区三区| 欧美成人女星排名| 久久久久在线视频| 亚洲黄网站在线观看| 国产成人免费观看网站| 风间由美性色一区二区三区| 国产一级特黄a大片免费| 亚洲午夜91| 一区二区三区四区不卡| 小说区图片区色综合区| 97影院在线午夜| 123成人网| 97在线视频精品| h网站久久久| 一个人www欧美| 无码精品人妻一区二区三区影院| 欧美一区二区在线免费观看| 香蕉污视频在线观看| 一区二区欧美在线观看| 成人18视频免费69| 久久精品无码一区二区三区| 亚洲香蕉中文网| 国产美女在线精品| 在线观看岛国av| 日日夜夜一区二区| 久久精品视频16| 亚洲高清二区| 日本人妻伦在线中文字幕| 久久国产亚洲精品| 色乱码一区二区三在线看| 欧美美女在线直播| 国产欧美日韩伦理| 亚洲国产欧美国产第一区| 成人免费黄色网| 欧美亚洲黄色| 成人av色在线观看| 亚洲国产aⅴ精品一区二区三区| 日韩美女免费线视频| 亚洲美女尤物影院| 97av在线影院| 538视频在线| 97在线免费观看视频| free性护士videos欧美| 欧美日韩成人在线观看| 一色桃子av在线| 欧美乱妇高清无乱码| 图片区小说区亚洲| 精品少妇v888av| 日本无删减在线| 韩国v欧美v日本v亚洲| 2001个疯子在线观看| 性欧美激情精品| 国产精品25p| 欧美亚洲在线视频| 暖暖成人免费视频| 国产精品第三页| 91福利精品在线观看| 国产九九精品视频| 91精品国产一区二区在线观看| 国产在线a不卡| 精品午夜视频| 国产欧美日韩视频一区二区三区| 狼人精品一区二区三区在线| 麻豆av一区二区三区| 精品亚洲成人| 一区不卡字幕| 国产精品地址| 又粗又黑又大的吊av| 天堂久久一区二区三区| 制服丝袜综合网| 国产一区二区导航在线播放| 色悠悠在线视频| 91色视频在线| 亚洲色图27p| 亚洲国产一区二区视频| 黄色片中文字幕| 欧美精选在线播放| 黄色片网站免费在线观看| 国产丝袜视频一区| 91在线播放网站| 欧美丰满片xxx777| 高潮一区二区| 亚洲qvod图片区电影| 欧洲亚洲视频| 亚洲国产精品久久久久婷婷老年 | 日韩在线观看中文字幕| 精品一区二区三区日本| 不卡在线一区二区| 国产精品免费看久久久无码| 国产精品久久久免费| 亚洲综合欧美在线| 国产1区2区3区精品美女| 亚洲精品成人无码熟妇在线| 亚洲欧洲日韩在线| 国内免费精品视频| 欧美日本一区二区在线观看| 欧美自拍偷拍一区二区| 亚洲网站视频福利| 影院在线观看全集免费观看| 日韩暖暖在线视频| 天堂va欧美ⅴa亚洲va一国产| 欧洲精品国产| 国产精品99一区二区| 日本特黄a级片| 波多野结衣精品在线| 国产小视频你懂的| 岛国精品视频在线播放| 在线免费一级片| 亚洲国产中文字幕久久网 | 精品国产一区二区三区不卡蜜臂| 亚洲人成人77777线观看| 中文欧美日韩| 18禁一区二区三区| 国产精品卡一卡二卡三| 日日夜夜狠狠操| 亚洲成人精品在线| 国产激情小视频在线| 国产精品白嫩初高中害羞小美女| 懂色av一区二区| 精品日韩在线播放| 美女网站色91| 无码人妻aⅴ一区二区三区69岛| 一卡二卡欧美日韩| 91国内精品久久久| 国产一区二区三区在线| 在线视频cao| 国产精品久久精品视| 亚洲欧洲美洲一区二区三区| 国产一线二线三线在线观看| 91免费在线看| 日本少妇在线观看| 亚洲成人久久久| 永久免费网站在线| 亚洲最大的av网站| 日韩中文欧美| 亚洲成人天堂网| 中文字幕精品三区| 国产精品成人无码| 一区二区三区日韩在线| 欧美gay视频| 欧洲在线视频一区| 中国女人久久久| 精品中文字幕在线播放| 亚洲va中文字幕| 天天插天天干天天操| 91国产视频在线播放| 日韩激情网站| 欧美在线观看成人| xnxx国产精品| 日韩中文字幕高清| 亚洲人在线视频| 91国拍精品国产粉嫩亚洲一区| 欧美一级二级三级| 日本中文在线一区| 青青草自拍偷拍| 欧美日韩国产一二三| 日本免费在线观看| 91亚洲精品视频| 国内精品嫩模av私拍在线观看| 911亚洲精选| 精品久久久久久亚洲精品| 欧美美女搞黄| 国产日韩欧美一二三区| 亚洲欧美网站在线观看| zjzjzjzjzj亚洲女人| 天天色图综合网| 丁香婷婷在线观看| 成人在线一区二区| 极品av少妇一区二区| 国产又黄又粗又猛又爽的视频| 日本韩国精品在线| 动漫一区在线| 国产精品有限公司| 日韩精品久久理论片| 少妇高潮一区二区三区喷水| 日韩一区和二区| 在线观看v片| 亚洲精品在线免费看| 国产成a人亚洲| 国产精品第5页| 最近中文字幕mv在线一区二区三区四区| 亚洲综合资源| 秋霞无码一区二区| 欧美韩日一区二区三区四区| 精品乱子伦一区二区| 欧美在线免费视频| 欧美freesextv| 国产人妻黑人一区二区三区| 91久久久免费一区二区| 在线午夜影院| 日本免费高清一区| 国产一区二区精品久久99| 国产精品国产三级国产专区52| 中文字幕欧美精品在线| 精品亚洲免a| 久久人人爽av| 婷婷国产v国产偷v亚洲高清| 成黄免费在线| 国产欧美日韩亚洲| 激情国产一区二区| 亚洲熟女综合色一区二区三区| 久久久成人精品视频|