使用 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

更新于: 2019-08-23

2K+ 浏览量

开启您的 职业

完成课程,获得认证

开始
广告