精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区三区小说| 国内精品久久久久久久影视麻豆| 亚洲一区日韩在线| 欧美日韩国产不卡| 91高清免费视频| 欧美一级免费在线| 在线观看麻豆蜜桃| 牛牛精品成人免费视频| 亚洲欧美电影院| 国产精品国产三级国产专播精品人 | 国产精品高潮久久久久无| 91精品国产高清| av永久免费观看| 手机在线理论片| 成人免费的视频| 美乳少妇欧美精品| 午夜免费福利视频在线观看| 国产一区二区三区不卡在线| 99综合视频| 亚洲第一福利网| www插插插无码视频网站 | 日本不卡一区二区三区| 日韩黄色高清视频| 成 年 人 黄 色 大 片大 全| 国产黄a三级三级三级| 色一区二区三区四区| 色婷婷国产精品综合在线观看| 精品一区久久久久久| 日本少妇久久久| 欧美三级自拍| 91精品国产免费| 日本高清xxxx| jlzzjlzzjlzz亚洲人| 久久国产日本精品| 国产性猛交xxxx免费看久久| 亚欧在线免费观看| av影片免费在线观看| 成人精品小蝌蚪| 91精品国产91| 久久久久久久福利| 久久99国产精品久久99大师| 偷窥国产亚洲免费视频| 黑人另类av| www男人的天堂| 日韩亚洲在线| 欧美激情视频一区| 黄色a一级视频| 超薄肉色丝袜脚交一区二区| 亚洲欧洲日韩av| 国产精品xxxx| 亚洲图片欧美日韩| 99视频精品全国免费| 日韩视频免费观看高清在线视频| 日韩小视频在线播放| 午夜激情在线| 99久久精品99国产精品| 国产精品成人国产乱一区| 日韩欧美一区二区一幕| 日韩精品永久网址| 少妇高潮久久久久久潘金莲| 一区二区在线免费观看视频| 天天综合av| 日韩欧美国产免费播放| 天天综合五月天| 欧美videos极品另类| 粉嫩aⅴ一区二区三区四区| 欧美在线一区二区视频| 亚洲熟女少妇一区二区| 91精品国产自产在线丝袜啪| 欧美日韩中文在线观看| 亚洲精品无码久久久久久| 日韩精品黄色| 91麻豆福利精品推荐| 国产精品一区二区久久久| 久久精品女人毛片国产| 成人在线免费观看网站| 亚洲精品成人久久电影| 午夜剧场高清版免费观看| 亚洲男人在线| 在线观看三级视频欧美| 成人高清dvd| 91高清在线视频| 亚洲视频一区在线观看| 欧美日韩日本网| 亚洲经典一区二区三区| 麻豆精品视频在线观看免费| 88国产精品欧美一区二区三区| 亚洲一区欧美在线| 久久精品三级| 成人免费在线网址| 中文字幕 欧美激情| 99在线|亚洲一区二区| 日本精品免费观看| 免费在线观看黄网站| 久久免费黄色| 26uuu另类亚洲欧美日本一| 污污的视频在线免费观看| 国产乱码精品一区二区亚洲 | 欧美韩国日本在线观看| 国产午夜精品理论片a级探花| 日本特黄在线观看| 亚洲国产91视频| 欧美日韩久久一区二区| 18禁一区二区三区| 欧美二区观看| 日韩视频一区二区三区| 一级黄色性视频| 国精一区二区| 欧美精品做受xxx性少妇| 免费观看成人毛片| 亚洲综合国产激情另类一区| 国产在线日韩在线| 国产一区二区三区三州| 狠狠久久亚洲欧美| 91日本在线观看| 91成年人视频| 91免费观看国产| 国产激情片在线观看| 免费在线看a| 黑人精品xxx一区| 日本不卡在线观看视频| 精品91久久| 欧美亚洲高清一区| 精品久久久99| 亚洲欧洲美洲国产香蕉| 亚洲天堂av网| 亚洲av无一区二区三区| 亚洲免费中文| 国产精品av一区| 超碰在线免费公开| 一区二区三区国产| 国产精品无码人妻一区二区在线| 日韩精品第二页| 亚洲最新在线视频| 波多野结衣在线网址| 丝袜美腿高跟呻吟高潮一区| 精品无码久久久久久久动漫| 国产高清在线a视频大全| 午夜私人影院久久久久| 欧美视频免费播放| 蜜臀av一区| 午夜精品一区二区三区在线 | 欧美日韩视频在线第一区| 欧美午夜aaaaaa免费视频| 免费看男女www网站入口在线| 日韩欧美在线视频日韩欧美在线视频| 色悠悠在线视频| 久久99精品久久久久久园产越南| 永久免费毛片在线播放不卡 | 人人澡人人添人人爽一区二区| 亚洲一区二区美女| 国产精品无码一本二本三本色| 电影一区电影二区| 一区二区三区亚洲| 亚洲国产无线乱码在线观看| 国产成人综合亚洲网站| 久久国产精品一区二区三区| 91在线网址| 欧美日韩国产一区| 四虎地址8848| 韩国一区二区视频| 青青草视频在线视频| 精品视频91| 久久欧美在线电影| 亚洲无码久久久久久久| 成人福利视频网站| 欧美视频在线观看网站 | 日韩免费电影一区二区| caoporn97在线视频| 日韩手机在线导航| 日本视频免费在线| 国产欧美视频一区二区三区| 男的插女的下面视频| 欧美成人基地| 国产精品久久久久91| 久草免费在线| 欧美又粗又大又爽| 91狠狠综合久久久| 日韩高清一区在线| 九九九九九九精品| 日韩精品三区| 亚洲欧美精品一区| 日产电影一区二区三区| 久久影音资源网| 少妇高潮喷水在线观看| 国产欧美一区| 3d动漫啪啪精品一区二区免费| 超碰免费97在线观看| 欧美视频中文在线看| 天天干天天操天天拍| 久久精品国产清高在天天线| 亚洲精品成人a8198a| 成人av免费电影网站| 中文字幕亚洲色图| 中文字幕视频免费观看| 一区二区三区在线观看欧美| 黄色片子免费看| 午夜综合激情| 色呦呦网站入口| 亚洲欧洲日韩精品在线| 久久久久久久久中文字幕| 国产女人18毛片水真多| 中文字幕一区在线| 欧美大片免费播放器| 一本色道久久综合| 一区二区三区四区欧美| 欧美一级做a| 97精品欧美一区二区三区| 日本在线播放| 亚洲日本中文字幕| 亚洲精品免费在线观看视频| 精品视频1区2区3区| 国产精品午夜影院| 亚洲一级在线观看| 来吧亚洲综合网| 国产日韩欧美高清| 五月婷婷六月合| 羞羞答答国产精品www一本| 女人床在线观看| 91九色精品| 亚洲高清在线观看一区| 天堂成人娱乐在线视频免费播放网站| 51久久精品夜色国产麻豆| caoporn免费在线| 日韩一区二区三区国产| 国产高清在线免费| 欧美日韩免费视频| 中文字幕 欧美激情| 日本高清不卡一区| 性色国产成人久久久精品| 91视频.com| 艳妇乳肉亭妇荡乳av| 国v精品久久久网| 色黄视频免费看| 久久99精品国产91久久来源| 国产91在线亚洲| 久久久久午夜电影| 国产一区二区三区四区五区在线 | 亚洲欧洲一级| 免费在线成人av电影| 992tv国产精品成人影院| 久久久999成人| 蜜桃91麻豆精品一二三区| 亚洲国产日韩精品| 丰腴饱满的极品熟妇| 精品在线一区二区三区| 欧美男女交配视频| 麻豆精品在线观看| 国产三级精品三级在线| 亚洲国产清纯| 国产一二三在线视频| 一区久久精品| 色狠狠久久av五月综合|| 精品中文字幕一区二区三区四区| 国产在线观看精品| 国产精品va视频| 欧洲一区二区视频| 欧美xo影院| 欧美激情亚洲视频| 国产探花视频在线观看| 色综合久综合久久综合久鬼88| 视频在线这里都是精品| 午夜欧美大片免费观看| 欧洲亚洲两性| 国产在线播放不卡| 亚洲小说春色综合另类电影| 国产麻豆乱码精品一区二区三区| 亚洲精品555| 91免费视频网站| www.国产精品一区| 国产伊人精品在线| 日韩视频一二区| 国产日韩欧美电影在线观看| 国产一区二区av在线| 国产欧美日韩伦理| 精品美女久久| 久久久婷婷一区二区三区不卡| 亚洲伊人春色| 国产四区在线观看| 亚洲精华国产欧美| 男人插女人下面免费视频| 国产精品自拍在线| 午夜久久久精品| 国产福利精品导航| 亚洲久久久久久久| 一区二区三区资源| 亚洲精品久久久久久久蜜桃| 欧美精品aⅴ在线视频| 中文字幕一区二区在线视频| 91精品久久久久久蜜臀| 亚洲视频在线免费播放| 日韩精品一区二区三区视频在线观看| 国产一区二区三区在线观看| 亚洲成人av在线| 尤物网址在线观看| 欧美精品xxx| 久久99久久久精品欧美| 国产精品视频专区| 精品日产乱码久久久久久仙踪林| 神马影院我不卡午夜| 在线精品一区| 夜夜夜夜夜夜操| 久久久亚洲欧洲日产国码αv| 极品粉嫩小仙女高潮喷水久久| 国产精品久久久久久久久久久免费看| 久久无码精品丰满人妻| 欧美色综合久久| 丝袜视频国产在线播放| 日韩精品视频在线免费观看| 九义人在线观看完整免费版电视剧| 69视频在线播放| 日韩在线观看一区二区三区| 亚洲v欧美v另类v综合v日韩v| 激情欧美一区| 欧美在线a视频| 国产精品久久久久久久久动漫 | 日韩一区免费观看| 国产亚洲在线| 免费在线激情视频| 国产福利精品一区| caoporn91| 亚洲一区二区三区激情| 91tv国产成人福利| 伊人久久久久久久久久| 无码小电影在线观看网站免费| www.久久艹| 日韩超碰人人爽人人做人人添| 欧美精品一区二区性色a+v| 日韩精品91亚洲二区在线观看| 中文字幕 亚洲一区| 亚洲国产欧美在线人成| 99草在线视频| 精品国产欧美成人夜夜嗨| 久久久加勒比| 亚洲欧美日韩精品在线| 日韩av高清在线观看| 中文字幕在线看高清电影| 精品久久久中文| 污污的视频网站在线观看| 一区二区成人精品| 久久uomeier| 欧美日韩一区二区三区在线观看免| 国产欧美午夜| 亚洲欧美色图视频| 色综合久久中文字幕综合网| 四虎精品在线| 日本精品视频在线观看| 国产成人三级| 久久综合伊人77777麻豆最新章节| 国产午夜精品一区二区三区四区| 亚洲s码欧洲m码国产av| 91精品国模一区二区三区| 麻豆视频在线| 91在线观看免费网站| 欧美三区美女| 九九九在线观看视频| 国产精品―色哟哟| 久久狠狠高潮亚洲精品| 日韩精品免费电影| 欧美日韩五码| 一区二区日本| 国产激情一区二区三区四区| 国产精品日日夜夜| 日韩精品视频在线免费观看| 中文字幕日本一区二区| 手机成人av在线| www.av精品| 黄色一级免费视频| 欧美三级日本三级少妇99| 日本激情在线观看| 丁香婷婷久久久综合精品国产| 亚洲精品男同| 九九九视频在线观看| 制服丝袜一区二区三区| a毛片不卡免费看片| 成人黄色短视频在线观看 | 国产h视频在线播放| 国产在线精品免费| 男人的天堂官网| 日韩一区和二区| 黄视频免费在线看| 国产91一区二区三区| 亚洲一区自拍| sm捆绑调教视频| 亚洲国产日韩一区| 国产原创一区| 成人性生活视频免费看| 国产农村妇女毛片精品久久麻豆 | 北条麻妃99精品青青久久| 国产毛片久久久| 欧美一级中文字幕| 久久先锋影音av鲁色资源网| 国产毛片久久久久| 日本中文字幕成人| 中文在线日韩| 香蕉视频xxx| 日韩欧美在线中文字幕| av毛片在线免费看| 亚洲最大的成人网| 亚洲欧洲日韩|