您好,登錄后才能下訂單哦!
今天小編給大家分享一下Python字符串,列表,字典和集合實例處理分析的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
統計序列中元素出現的頻率的結果肯定是一個字典,Key 為序列中的元素而 Value 為元素出現的次數,因此可以先創建一個字典,作為初始的統計結果,并假設初始出現的次數都為0。
對頻率結果字典的 Value 進行排序
from random import randint # 生成包含重復元素的隨機序列 nums = [randint(0, 10) for num in range(20)] # 元素出現次數的統計最終肯定是一個字典,因此可以以元素的Key,出現的次數為Value count = dict.fromkeys(nums, 0) # 統計頻次 for num in nums: count[num] += 1 # 排序方案一 # 根據Value進行排序 _count = sorted(count.values()) # 獲取最大的次數 max = _count.pop() keys = [] # 根據Value獲取Key for k, v in count.items(): if v == max: keys.append(k) if __name__ == '__main__': print(nums) print(count) print(_count) print(max) print(keys)
出現的最大頻次為4,且頻次為4的元素是9和1
使用 Counter 對象進行排序
# 排序方案二 from collections import Counter _count = Counter(count) # 中間代碼不變 if __name__ == '__main__': print(nums) print(count) print(_count) print(_count.most_common()) # 獲取出現頻次最高的三個元素 print(_count.most_common(3))
import re from collections import Counter zen = open('zen.txt').read() # 分割所有單詞 zen = re.split('\W+', zen) # print(zen) _zen = Counter(zen) print(_zen) _zen_3 = _zen.most_common(3) print('前三個出現頻次最高的詞:', _zen_3)
以上就是“Python字符串,列表,字典和集合實例處理分析”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。