给定列表中每个字符串的频率

时间:2018-09-24 11:41:54

标签: python string count

我想从给定列表中计算每个唯一单词的频率。例如输入列表= ['kasol','kasol','manali','delhi','delhi','manali,'kasol']

输出= 卡索尔-3 马拉里-2 德里-2

我尝试过

def frequency(a, x):
    count = 0


for i in a:
    if i == x: count += 1
return count

但它不起作用。

1 个答案:

答案 0 :(得分:0)

使用计数器:

L = ['elt1', 'elt1', 'elt2', 'elt2', 'elt3', 'elt4', 'elt5']
from collections import Counter
Counter(L)
Out: Counter({'elt1': 2, 'elt2': 2, 'elt3': 1, 'elt4': 1, 'elt5': 1})