最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談python中統(tǒng)計計數的幾種方法和Counter詳解

 更新時間:2019年11月07日 15:11:49   作者:fanlei5458  
今天小編就為大家分享一篇淺談python中統(tǒng)計計數的幾種方法和Counter詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1) 使用字典dict()

循環(huán)遍歷出一個可迭代對象中的元素,如果字典沒有該元素,那么就讓該元素作為字典的鍵,并將該鍵賦值為1,如果存在就將該元素對應的值加1.

lists = ['a','a','b',5,6,7,5]
  count_dict = dict()
  for item in lists:
   if item in count_dict:
    count_dict[item] += 1
   else:
    count_dict[item] = 1

2) 使用defaultdict()

defaultdict(parameter)可以接受一個類型參數,如str,int等,但傳遞進來的類型參數,不是用來約束值的類型,更不是約束鍵的類型,而是當鍵不存在的話,實現一種值的初始化

defaultdict(int):初始化為 0

defaultdict(float):初始化為 0.0

defaultdict(str):初始化為 ”

from collections import defaultdict
  lists = ['a', 'a', 'b', 5, 6, 7, 5]
  count_dict = defaultdict(int)
  for item in lists:
   count_dict[item] += 1

3) 使用集合(set)和列表(list)

先使用set去重,然后循環(huán)的把每一個元素和每一個元素對應的次數lists.count(item)組成一個元組放在列表里面

lists = ['a', 'a', 'b', 5, 6, 7, 5]
count_set = set(lists)
count_list = list()
for item in count_set:
 count_list.append((item,lists.count(item))

4) 使用Counter

Counter是一個容器對象,主要的作用是用來統(tǒng)計散列對象,可以使用三種方式來初始化

參數里面參數可迭代對象 Counter("success")

傳入關鍵字參數Counter((s=3,c=2,e=1,u=1))

傳入字典 Counter({"s":3,"c"=2,"e"=1,"u"=1})

Counter()對象還有幾個可以調用的方法,代碼里面分別進行了說明

from collections import Counter
lists = ['a', 'a', 'b', 5, 6, 7, 5]
a = Counter(lists)
print(a) # Counter({'a': 2, 5: 2, 'b': 1, 6: 1, 7: 1})
a.elements() # 獲取a中所有的鍵,返回的是一個對象,我們可以通過list來轉化它
a.most_common(2) # 前兩個出現頻率最高的元素已經他們的次數,返回的是列表里面嵌套元組
a['zz'] # 訪問不存在的時候,默認返回0
a.update("aa5bzz") # 更新被統(tǒng)計的對象,即原有的計數值與新增的相加,而不是替換
a.subtrct("aaa5z") # 實現與原有的計數值相減,結果運行為0和負值

以上這篇淺談python中統(tǒng)計計數的幾種方法和Counter詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解

    Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解

    這篇文章主要介紹了Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Python中將字典轉換為XML以及相關的命名空間解析

    Python中將字典轉換為XML以及相關的命名空間解析

    這篇文章主要介紹了Python中將字典轉換為XML以及相關的命名空間解析,包括使用字典創(chuàng)建XML等知識,需要的朋友可以參考下
    2015-10-10
  • 如何解決python多種版本沖突問題

    如何解決python多種版本沖突問題

    這篇文章主要介紹了如何解決python多種版本沖突問題,幫助大家更好的進行python開發(fā),感興趣的朋友可以了解下
    2020-10-10
  • python圖形用戶接口實例詳解

    python圖形用戶接口實例詳解

    這篇文章主要為大家詳細介紹了python圖形用戶接口實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • selenium+python自動化測試環(huán)境搭建步驟

    selenium+python自動化測試環(huán)境搭建步驟

    在本文中小編給大家分享了關于selenium+python自動化測試環(huán)境搭建的相關步驟以及知識點內容,需要的朋友們參考學習下。
    2019-06-06
  • 使用?OpenCV-Python?識別答題卡判卷功能

    使用?OpenCV-Python?識別答題卡判卷功能

    這篇文章主要介紹了使用?OpenCV-Python?識別答題卡判卷,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Python Django Cookie 簡單用法解析

    Python Django Cookie 簡單用法解析

    這篇文章主要介紹了Python Django Cookie 簡單用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python如何抓取天貓商品詳細信息及交易記錄

    Python如何抓取天貓商品詳細信息及交易記錄

    這篇文章主要為大家詳細介紹了Python如何抓取天貓商品詳細信息及交易記錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • pymysql模塊使用簡介與示例

    pymysql模塊使用簡介與示例

    這篇文章主要介紹了pymysql模塊使用的相關資料,幫助大家更好的利用python操作MySQL數據庫,感興趣的朋友可以了解下
    2020-11-11
  • python實現彈跳小球

    python實現彈跳小球

    這篇文章主要為大家詳細介紹了python實現彈跳小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論

玛纳斯县| 洪湖市| 介休市| 轮台县| 高密市| 台南市| 叙永县| 龙泉市| 福清市| 尚志市| 和平区| 始兴县| 龙岩市| 大同市| 莱芜市| 合川市| 普兰店市| 理塘县| 遵化市| 四川省| 乌鲁木齐市| 天全县| 海淀区| 新闻| 五台县| 乌拉特前旗| 安仁县| 宁阳县| 滁州市| 涟水县| 察雅县| 夏津县| 香河县| 美姑县| 白水县| 玛纳斯县| 双流县| 温泉县| 麟游县| 湖口县| 中卫市|