国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » 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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 海丰县| 三门峡市| 宁陕县| 山西省| 安仁县| 贵港市| 奉化市| 乌海市| 麻阳| 陆川县| 贡觉县| 嘉黎县| 定州市| 张家口市| 德兴市| 博兴县| 屯留县| 门源| 宣威市| 无极县| 古浪县| 郁南县| 惠州市| 筠连县| 台江县| 夏河县| 屯门区| 贵南县| 贵溪市| 即墨市| 永顺县| 东乡县| 扬中市| 济宁市| 龙岩市| 石城县| 顺平县| 武强县| 东明县| 治县。| 临邑县|