易百教程

98、如何在不明确提及的情况下计算列表中每个项目的出现次数?

与集合不同,列表可以包含具有相同值的项目。在 Python 中,列表有一个 count() 函数,它返回特定项目的出现次数。

计算单个项目的出现次数

weekdays = ['sun','mon','tue','wed','thu','fri','sun','mon','mon']
print(weekdays.count('mon'))

#output: 3

计算列表中每个项目的出现次数
我们使用列表推导和 count() 方法,它将打印每个项目的频率。

weekdays = ['sun','mon','tue','wed','thu','fri','sun','mon','mon']
print([[x,weekdays.count(x)] for x in set(weekdays)])

#output: [['wed', 1], ['sun', 2], ['thu', 1], ['tue', 1], ['mon', 3], ['fri', 1]]