假设我有一个单词列表,我想找出每个单词在该列表中出现的次数。
一个显而易见的方法是:
words = "apple banana apple strawberry banana lemon"
uniques = set(words.split())
freqs = [(item, words.split().count(item)) for item in uniques]
print(freqs)
但是我发现这段代码不是很好,因为程序运行了两次单词列表,一次是为了构建集合,第二次是为了计算出现的次数。
当然,我可以编写一个函数来遍历列表并进行计数,但这不是Pythonic式的。那么,有没有一种更有效、更高尚的方式呢?
https://stackoverflow.com/questions/893417
复制相似问题