竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

了解Python的collections.Counter類型

極客小將2021-01-08-
簡介python視頻教程欄目介紹Python的collections.Counter類型。collections.Counter類型可以用來給可散列的對象計數,或者是當成多重集合來使用——多重集合就是集合里的元素可以出現多次1。collections.Counter類型類似于其它編程語言中的bags或者
python視頻教程欄目介紹Python的collections.Counter類型。

mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

collections.Counter 類型可以用來給可散列的對象計數,或者是當成多重集合來使用 —— 多重集合就是集合里的元素可以出現多次1。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

collections.Counter 類型類似于其它編程語言中的 bags 或者 multisets2。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

(1)基本用法mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

counter = collections.Counter(['生物', '印記', '考古學家', '生物', '棗', '印記']) logging.info('counter -> %s', counter) counter.update(['化石', '果實', '棗', '生物']) logging.info('counter -> %s', counter) most = counter.most_common(2) logging.info('most -> %s', most)

運行結果:mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

INFO - counter -> Counter({'生物': 2, '印記': 2, '考古學家': 1, '棗': 1}) INFO - counter -> Counter({'生物': 3, '印記': 2, '棗': 2, '考古學家': 1, '化石': 1, '果實': 1}) INFO - most -> [('生物', 3), ('印記', 2)]

示例程序中,首先使用 collections.Counter() 初始化 counter 對象,這時 counter 對象中就已經計算好當前的詞語出現次數;collections.Counter()入參為可迭代對象,比如這里的列表。接著使用 update() 方法傳入新詞語列表,這時 counter 對象會更新計數器,進行累加計算;**后使用 counter 對象的 most_common() 方法打印出次數排名在前 2 名的詞語列表。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

(2)集合運算mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

collections.Counter 類型還支持集合運算。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

a = collections.Counter({'老虎': 3, '山羊': 1}) b = collections.Counter({'老虎': 1, '山羊': 3}) logging.info('a -> %s', a) logging.info('b -> %s', b) logging.info('a+b -> %s', a + b) logging.info('a-b -> %s', a - b) logging.info('a&b -> %s', a & b) logging.info('a|b -> %s', a | b)

運行結果:mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

INFO - a -> Counter({'老虎': 3, '兔子': 2, '山羊': 1}) INFO - b -> Counter({'山羊': 3, '老虎': 1}) INFO - a+b -> Counter({'老虎': 4, '山羊': 4, '兔子': 2}) INFO - a-b -> Counter({'老虎': 2, '兔子': 2}) INFO - a&b -> Counter({'老虎': 1, '山羊': 1}) INFO - a|b -> Counter({'老虎': 3, '山羊': 3, '兔子': 2})

示例中的 a 與 b 都是 Counter 類型對象。這里還演示了 Counter 對象可以使用鍵值對的方式進行初始化操作;mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

a+b 表示并集操作,包含所有元素;mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

a-b 表示差集操作;mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

a&b 表示交集操作;mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

a|b 比較特殊,首先把所有的鍵囊括進來,然后比較兩個對象中的對應鍵的**大值,作為新對象的值。比如 a 對象中有 '老虎': 3,b 對象中有 '老虎': 1,那么**后得到的對象是 '老虎': 3。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

(3)正負值計數mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Counter 類型中的計數器還支持負值。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

c = collections.Counter(x=1, y=-1) logging.info('+c -> %s', +c) logging.info('-c -> %s', -c)

運行結果:mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

INFO - +c -> Counter({'x': 1}) INFO - -c -> Counter({'y': 1})

通過簡單的 +/- 作為 Counter 類型對象的前綴,就可以實現正負計數過濾。Python 的這一設計很優雅。mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是了解Python的collections.Counter類型的詳細內容,更多請關注少兒編程網其它相關文章!mgx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 91短视频黄| 日韩一区二区av | 91视频一区二区 | 黑人巨大精品欧美一区免费视频 | 国产色片在线观看 | av色资源 | 优优亚洲精品久久久久久久 | 久久久国产成人一区二区三区 | 99精品国产九九国产精品 | 亚洲精品一区av在线播放 | 久久精品久久久久久 | 91精品久久久久久久久久久 | 在线免费观看亚洲 | 91麻豆精品一二三区在线 | 婷婷不卡| 在线一区二区国产 | 91福利久久 | 免费黄色av网站 | 久久av一区二区三区 | 成人免费视频在线观看 | 欧美在线视频播放 | 国产亚洲欧美一区 | 久久精品无码一区二区三区 | 日韩欧美色| 国产精品成 | 成人毛片免费看 | 国产精品久久久久久久7电影 | 久久av喷吹av高潮av萌白 | 综合五月 | 国产日本亚洲香蕉视频 | 在线污视频| 久久九九免费视频 | 国产二三区| 在线一区二区三区 | 久久精品国产77777蜜臀 | 久久精品夜夜夜夜夜久久 | 国产毛片精品 | 日本视频在线观看 | 久久久亚洲成人 | 国产剧情一区二区三区 | 黄色毛片免费 |