python如何統(tǒng)計序列中元素
本文實例為大家分享了python統(tǒng)計序列中元素的具體代碼,供大家參考,具體內(nèi)容如下
問題1:
隨機數(shù)列[12,5,8,7,8,9,4,8,5,...] 中出現(xiàn)次數(shù)最高的3個元素,他們出現(xiàn)的次數(shù)
問題2:
對某英文文章的單詞,進(jìn)行詞頻統(tǒng)計,找出出現(xiàn)次數(shù)最搞得10個單詞,他們出現(xiàn)的次數(shù)是多少?
上面問題都是以字典的形式保存結(jié)果
如何解決問題1?
方法1:
#!/usr/bin/python3 from random import randint def count_seq(data): # 初始化統(tǒng)計結(jié)果字典,data中的key作為結(jié)果字典的key,0作為每個key的初始值 result_c = dict.fromkeys(data, 0) # 循環(huán)data,對字典中中碰到的值進(jìn)行 +1 ,循環(huán)完成后就是結(jié)果 for x in data: result_c[x] += 1 return result_c if __name__ == '__main__': # 生成20個隨機數(shù) data = [randint(0, 20) for _ in range(20)] print(data) # 結(jié)果 result_c = count_seq(data) for i in result_c: print(i, result_c[i])
方法2:
使用 collections下Counter對象
#!/usr/bin/python3 from random import randint from collections import Counter def count_seq(data): # 創(chuàng)建Counter對象,并把打他傳遞進(jìn)去 median_c = Counter(data) # 返回統(tǒng)計最大的3個數(shù) return median_c.most_common(3) if __name__ == '__main__': # 生成20個隨機數(shù) data = [randint(0, 20) for _ in range(20)] print(data) # 結(jié)果 result_c = count_seq(data) print(result_c, dict(result_c))
問題2如何解決?
import re
from collections import Counter
def count_words():
# 讀取文件
with open('english_article', 'r', encoding='utf-8') as data:
print()
# 文件單詞分割
data_list = re.split('\W+', data.read())
# 單詞統(tǒng)計
words = Counter(data_list)
# 取單詞統(tǒng)計最大的10個值
return words.most_common(10)
if __name__ == '__main__':
result = count_words()
print(result)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中set與frozenset方法和區(qū)別詳解
這篇文章主要介紹了Python中set與frozenset方法和區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下2016-05-05
Python PyQt5運行程序把輸出信息展示到GUI圖形界面上
這篇文章主要介紹了Python PyQt5運行程序把輸出信息展示到GUI圖形界面上,本文通過截圖實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Python實現(xiàn)爬蟲設(shè)置代理IP和偽裝成瀏覽器的方法分享
今天小編就為大家分享一篇Python實現(xiàn)爬蟲設(shè)置代理IP和偽裝成瀏覽器的方法分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼
這篇文章主要介紹了使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01

