python基础教程:统计计数的4种常用的方法
生活随笔
收集整理的這篇文章主要介紹了
python基础教程:统计计数的4种常用的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下實例展示了 count() 方法的使用方法:
T = (123, 'Google', 'Runoob', 'Taobao', 123);print ("123 元素個數 : ", T.count(123)) print ("Runoob 元素個數 : ", T.count('Runoob'))以上實例輸出結果如下:
123 元素個數 : 2 Runoob 元素個數 : 11.使用字典dict()
循環遍歷出一個可迭代對象中的元素,如果字典沒有該元素,那么就讓該元素作為字典的鍵,并將該鍵賦值為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] += 1else:count_dict[item] = 12.使用defaultdict()
defaultdict(parameter)可以接受一個類型參數,如str,int等,但傳遞進來的類型參數,不是用來約束值的類型,更不是約束鍵的類型,而是當鍵不存在的話,實現一種值的初始化
- defaultdict(int):初始化為 0
- defaultdict(float):初始化為 0.0
- defaultdict(str):初始化為 ”
3.使用集合(set)和列表(list)
先使用set去重,然后循環的把每一個元素和每一個元素對應的次數lists.count(item)組成一個元組放在列表里面
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' 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是一個容器對象,主要的作用是用來統計散列對象,可以使用三種方式來初始化
- 參數里面參數可迭代對象 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") # 更新被統計的對象,即原有的計數值與新增的相加,而不是替換 a.subtrct("aaa5z") # 實現與原有的計數值相減,結果運行為0和負值總結
以上是生活随笔為你收集整理的python基础教程:统计计数的4种常用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python偷懒小技巧-提高10倍工作效
- 下一篇: python基础教程:Counter类