国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何統(tǒng)計序列中元素

2020-01-04 15:23:48
字體:
供稿:網(wǎ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:

       對某英文文章的單詞,進行詞頻統(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,對字典中中碰到的值進行 +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 randintfrom collections import Counter  def count_seq(data):     # 創(chuàng)建Counter對象,并把打他傳遞進去  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 refrom 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)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 华容县| 大足县| 云梦县| 紫金县| 五家渠市| 大竹县| 太白县| 哈巴河县| 庆城县| 锦州市| 静安区| 白城市| 上饶县| 汾阳市| 河源市| 天台县| 河间市| 宁德市| 凉城县| 邢台县| 宝鸡市| 文山县| 乐昌市| 博客| 南平市| 淮滨县| 水城县| 禹城市| 册亨县| 凉山| 周口市| 宁都县| 青浦区| 苍梧县| 乳山市| 太仆寺旗| 重庆市| 邵阳县| 乐东| 喀喇沁旗| 平潭县|