假设我有一个单词列表,我想要找出每个单词在该列表中出现的次数。
一种明显的方法是:
一种明显的方法是:
words = "apple banana apple strawberry banana lemon"
uniques = set(words.split())
freqs = [(item, words.split().count(item)) for item in uniques]
print(freqs)
但是我发现这段代码不太好,因为程序需要两次遍历单词列表,一次用来构建集合,另一次用来计算出现次数。
当然,我可以编写一个函数来遍历列表并进行计数,但那就不是很Pythonic了。那么有没有更高效和Pythonic的方法呢?