有用的python的代码片
如何进行计数
def get_counts(sequence):
counts = {}
for x in sequence:
if x in counts:
counts[x] += 1
else:
counts[x] = 1
return counts
引用标准库的计数方法
from collections import defaultdict
def get_counts2(sequence):
counts = defaultdict(int) #所有的值均会被初始化为0
for x in sequence:
counts[x] += 1
return counts
取出前十的字典排序数据
def top_counts(count_dict, n=10):
value_key_pairs = [(count,tz) for tz,count in count_dict.items]
value_key_pairs.sort()
return value_key_pairs[-n:]