国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 鄂温| 广东省| 山阳县| 柳州市| 鹤山市| 石门县| 雷波县| 定南县| 景德镇市| 姜堰市| 沽源县| 梁河县| 华安县| 万盛区| 临沂市| 麟游县| 恩平市| 耒阳市| 南丹县| 汶川县| 江北区| 泸溪县| 黄平县| 富民县| 蒙山县| 清远市| 宾阳县| 青冈县| 苏尼特左旗| 乌拉特前旗| 堆龙德庆县| 昭苏县| 都江堰市| 肥乡县| 潢川县| 会昌县| 余姚市| 花垣县| 青州市| 江西省| 绥化市|