计算列表中字符串或浮点数的频率

Abh*_*mar 4 python list frequency count python-2.7

我有一份清单.它非常大.它有超过100万条目.我想计算每个字符串的频率.它将数字存储为1到1000之间的字符串.我使用了以下内容,但它会持续运行数小时:

d = {b:a.count(b) for b in a}
n, m = d.keys(), d.values()
print n, m
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 8

collections.Counter改为使用:

from collections import Counter
d = Counter(a)

n, m = d.keys(), d.values()
print n, m
Run Code Online (Sandbox Code Playgroud)