1. 程式人生 > >利用PYTHON快速統計數字|單詞在文字中出現的次數

利用PYTHON快速統計數字|單詞在文字中出現的次數

容器資料型別collections
原始碼: Lib / collections /__init__.py

這個模組實現專門的容器資料型別提供替代Python的通用內建容器中,dict,list, set,和tuple。

namedtuple()    用於建立具有命名欄位的元組子類的工廠函式
deque   列表式容器在任意一端具有快速追加和彈出
ChainMap    類似類的類,用於建立單個檢視的多個對映
Counter dict子類用於計算可雜湊物件
OrderedDict dict子類記住新增的訂單條目
defaultdict dict子類呼叫工廠函式來提供缺失值
UserDict    圍繞詞典物件進行包裝,以便於簡單的dict子類化
UserList    圍繞列表物件進行包裝以便於列表子類化
UserString  包裝字串物件以便於字串子類化
在版本3.3
中更改:將集合抽象基類轉換為模組。為了向後相容,它們在該模組中繼續可見。collections.abc

最近有一位朋友想對一個軟體開出的1-27號碼就行資料頻率統計,但資料過於龐大人工無法實現,苦惱之中求助於我。只用了幾行程式碼就輕鬆實現了他的需求
建立一個文字,並對其中數字出現的次數進行統計,返回某個數字出現的頻率鍵值對

# -*- coding: utf-8 -*-
"""
Created on Sat Sep  9 22:28:38 2017

@author: Allen_by
"""

import collections
import os

with open(r'./data.txt'
) as f: Str=f.read().split(' ') print("old_data:\n%s" % Str) print("\n今天資料統計:\n %s" % collections.Counter(str1))

這裡寫圖片描述