日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python counter模块_python collections模块 计数器(counter)

發布時間:2024/7/5 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python counter模块_python collections模块 计数器(counter) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、計數器(counter)

Counter是對字典類型的補充,用于追蹤值的出現次數。

ps:具備字典的所有功能 + 自己的功能

把我寫入的元素出現的多少次都計算出來

import collections

# 創建一個Counter對象

obj = collections.Counter('ddccbbqqaaa')

print(obj)

'''

把我寫入的元素出現的多少次都計算出來

Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})

'''

obj.most_common()

要取多少得值

import collections

# 創建一個Counter對象

obj = collections.Counter('ddccbbqqaaa')

print(obj)

'''

把我寫入的元素出現的多少次都計算出來

Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})

'''

ret = obj.most_common(4)

print(ret)

# 取前4位

# [('a', 3), ('d', 2), ('c', 2), ('b', 2)]

循環字典

import collections

# 創建一個Counter對象

obj = collections.Counter('ddccbbqqaaa')

print(obj)

# Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})

# 循環 字典

for i in obj:

print(i,obj[i])

'''

d 2

c 2

b 2

q 2

a 3

'''

elements() 傳的是原生的值

import collections

# 創建一個Counter對象

obj = collections.Counter("dd")

# elements() 傳的是原生的值

print(list(obj.elements()))

# ['d', 'd']

obj = collections.Counter(['','','',''])

print(list(obj.elements()))

# ['1', '2', '3', '4']

update() 更新計數器 增加

在原來基礎上添加

import collections

# 創建一個Counter對象

obj = collections.Counter(['','','',''])

print(obj)

# Counter({'22': 2, '11': 1, '44': 1})

# update() 更新計數器

obj.update(["","","eric"])

print(obj)

# Counter({'11': 3, '22': 2, '44': 1, 'eric': 1})

subtract()

刪除

原來的計數器中的每一個元素的數量減去后添加的元素的數量

import collections

# 創建一個Counter對象

obj = collections.Counter(['','','',''])

print(obj)

# Counter({'22': 2, '11': 1, '44': 1})

# update() 更新計數器

obj.update(["","","eric"])

print(obj)

# Counter({'11': 3, '22': 2, '44': 1, 'eric': 1})

obj.subtract(['eric'])

print(obj)

# Counter({'11': 3, '22': 2, '44': 1, 'eric': 0})

import collections

# 創建一個Counter對象

obj = collections.Counter(['','','',''])

print(obj)

# Counter({'22': 2, '11': 1, '44': 1})

obj.subtract(['eric','','',''])

print(obj)

# Counter({'11': 1, '44': 1, '22': -1, 'eric': -1})

Python標準庫——collections模塊的Counter類

1.collections模塊 collections模塊自Python 2.4版本開始被引入,包含了dict.set.list.tuple以外的一些特殊的容器類型,分別是: OrderedDict類 ...

Python collections模塊總結

Python collections模塊總結 除了我們使用的那些基礎的數據結構,還有包括其它的一些模塊提供的數據結構,有時甚至比基礎的數據結構還要好用. collections ChainMap 這是 ...

(轉)python collections模塊詳解

python collections模塊詳解 原文:http://www.cnblogs.com/dahu-daqing/p/7040490.html 1.模塊簡介 collections包含了一些特 ...

Python中Collections模塊的Counter容器類使用教程

1.collections模塊 collections模塊自Python 2.4版本開始被引入,包含了dict.set.list.tuple以外的一些特殊的容器類型,分別是: OrderedDict類 ...

Python collections 模塊用法舉例

Python作為一個“內置電池”的編程語言,標準庫里面擁有非常多好用的模塊.比如今天想給大家 介紹的 collections 就是一個非常好的例子. 1.collections模塊基本介紹 我們都知道 ...

python collections模塊

collections模塊基本介紹 collections在通用的容器dict,list,set和tuple之上提供了幾個可選的數據類型 namedtuple() factory function f ...

Python——collections模塊

collections模塊 collections模塊在內置數據類型(dict.list.set.tuple)的基礎上,還提供了幾個額外的數據類型:ChainMap.Counter.deque.def ...

Python——collections模塊、time模塊、random模塊、os模塊、sys模塊

1. collections模塊 (1)namedtuple # (1)點的坐標 from collections import namedtuple Point = namedtuple('poin ...

python collections模塊詳解

參考老頑童博客,他寫的很詳細,例子也很容易操作和理解. 1.模塊簡介 collections包含了一些特殊的容器,針對Python內置的容器,例如list.dict.set和tuple,提供了另一種選 ...

隨機推薦

[WinAPI] API 10 [創建、打開、讀寫文件,獲取文件大小]

在Windows系統中,創建和打開文件都是使用API函數CreateFile,CreateFile通過指定不同的參數來表示是新建一個文件,打開已經存在的文件,還是重新建立文件等.讀寫文件最為直接的方式 ...

lof基金

lof基金 編輯 LOF基金,英文全稱是"Listed Open-Ended Fund",漢語稱為"上市型開放式基金".也就是上市型開放式基金發行結束后,投資者 ...

BZOJ_1011_[HNOI2008]_遙遠的行星_(近似)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1011 \(n\)個行星,第\(i\)顆行星的質量為\(m_i\),給出一個很小的常數\(A\) ...

模塊簡介:(logging)(re)(subprocess)

''' logging模塊: logging的日志可以分為 debug():Detailed information, typically of interest only when diagnosi ...

mysql數據庫字符集相關操作(修改表字段編碼,使其支持emoji表情)

普通的UTF8編碼是不支持emoji表情插入的,會報異常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...

macbook hive安裝

1 原材料 1.1 已經安裝好的偽分布式hadoop,版本2.8.3(參見鏈接https://www.cnblogs.com/wooluwalker/p/9128859.html) 1.2?apach ...

pymysql和MySQLdb

MySQLdb創建mysql數據庫表 其實mysqldb創建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同. 1.下載 首 ...

IT運維助力業務增值

隨著業務的不斷擴展及IT的深化融合,IT運維在企業日常管理中的地位已經顯得越發重要.然而,日常的運維工作繁瑣.辛苦,還得不到認可.“吃力不討好!”也成為很多兢兢業業的IT管理人員普遍存在的苦惱. ?? ...

poj1125

題目大意:哎,意思看了半天,看了別人的解釋才明白,就是說從一個經紀人出發傳遞消息,直到所有人都收到消息 也就是說只要找到該經紀人到其它所有點的最短距離中的最大一個時間,就說明最后一個也收到消息了. 而 ...

【HDU 6020】 MG loves apple (亂搞?)

MG loves apple ?Accepts: 20 ?Submissions: 693 ?Time Limit: 3000/1500 MS (Java/Others) ?Memory Limit: ...

總結

以上是生活随笔為你收集整理的python counter模块_python collections模块 计数器(counter)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。