利用PYTHON快速統計數字|單詞在文字中出現的次數
阿新 • • 發佈:2019-02-15
容器資料型別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))