【发布时间】:2013-11-24 21:06:10
【问题描述】:
到目前为止,这是我计算元音的代码。我需要浏览一个句子,计算和比较元音,然后显示出现频率最高的元音。
from collections import Counter
vowelCounter = Counter()
sentence=input("sentence")
for word in sentence:
vowelCounter[word] += 1
vowel, vowelCount= Counter(vowel for vowel in sentence.lower() if vowel in "aeiou").most_common(1)[0]
有人有更好的方法吗?
【问题讨论】:
-
问题到底是什么?
-
为什么你有 for 循环和
vowel, vowelCount=行?在我看来,后一行将按原样解决您的问题。 -
你可以先排序,然后在O(n)时间内扔掉
-
@DavidRobinson 有没有办法提取最常见的前 5 个变量并将它们设置为不同的变量,如 vowelA、countA、vowelB 和 CountB 等?