import os import json os.chdir("/data/pydata/pydata-book-master") path='usagov_bitly_data2012-03-16-1331923249.txt'open(path).readline() records=[json.loads(line) for line in open(path) ] time_zones=[rec['tz'] for rec in records if 'tz' in rec] ####################################### # method1 def get_counts(sequence): counts={} for x in sequence: if x in counts: print(x) print(counts) ounts[x]+=1 else: counts[x]=1 return counts ####################################### # method2 from collections import defaultdict def get_counts2(sequence): counts=defaultdict(int) for x in sequence: counts[x]+=1 return counts print(get_counts2(time_zones)) ########################################## # method3 from collections import Counter counts=Counter(time_zones) print(counts) 原文鏈接:https://segmentfault.com/q/1010000009322032?sort=created
python 對出現字符串的計數,三種方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.