使用 Python 中的词典计算列表中的频率
在本文中,我们开发了一个程序来计算列表中每个元素出现的频率。
使用词典
在此,我们将把项目作为词典的键,将它们的频率作为值。
示例
list = ['a','b','a','c','d','c','c'] frequency = {} for item in list: if (item in frequency): frequency[item] += 1 else: frequency[item] = 1 for key, value in frequency.items(): print("% s -> % d" % (key, value))
输出
运行上述代码后,将获得以下结果 -
a -> 2 b -> 1 c -> 3 d -> 1
使用 count()
在此,我们使用内置函数 count() 来清点列表中项目出现的次数。
输出
list = ['a','b','a','c','d','c','c'] frequency = {} for item in list: frequency[item] = list.count(item) for key, value in frequency.items(): print("% s -> % d" % (key, value))
运行上述代码后,将获得以下结果 >
a -> 2 b -> 1 c -> 3 d -> 1
广告