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

首頁 > 開發 > Python > 正文

python如何統計序列中元素

2024-09-09 19:02:14
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python統計序列中元素的具體代碼,供大家參考,具體內容如下

問題1:

       隨機數列[12,5,8,7,8,9,4,8,5,...] 中出現次數最高的3個元素,他們出現的次數

問題2:

       對某英文文章的單詞,進行詞頻統計,找出出現次數最搞得10個單詞,他們出現的次數是多少?

上面問題都是以字典的形式保存結果

如何解決問題1?

方法1:

#!/usr/bin/python3 from random import randint  def count_seq(data):     # 初始化統計結果字典,data中的key作為結果字典的key,0作為每個key的初始值  result_c = dict.fromkeys(data, 0)     # 循環data,對字典中中碰到的值進行 +1 ,循環完成后就是結果  for x in data:    result_c[x] += 1  return result_c if __name__ == '__main__':  # 生成20個隨機數  data = [randint(0, 20) for _ in range(20)]  print(data)     # 結果  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):     # 創建Counter對象,并把打他傳遞進去  median_c = Counter(data)     # 返回統計最大的3個數  return median_c.most_common(3) if __name__ == '__main__':  # 生成20個隨機數  data = [randint(0, 20) for _ in range(20)]  print(data)     # 結果  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())  # 單詞統計  words = Counter(data_list)  # 取單詞統計最大的10個值  return words.most_common(10) if __name__ == '__main__':  result = count_words()  print(result)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 墨竹工卡县| 合山市| 繁峙县| 潞西市| 清苑县| 宁南县| 桦南县| 富源县| 阜新市| 山阴县| 舟山市| 威信县| 威宁| 且末县| 观塘区| 红安县| 湛江市| 郁南县| 四平市| 玉溪市| 尖扎县| 湖州市| 合江县| 台东市| 望江县| 新化县| 英吉沙县| 九江市| 金湖县| 永靖县| 建阳市| 吴江市| 梁山县| 确山县| 金坛市| 宿松县| 阳信县| 宿松县| 讷河市| 颍上县|