擅长:python、mysql、java
<p>Python之道:</p>
<pre><code>>>> vowels = 'aeiou'
>>> def get_count(words):
... words = words.lower()
... total_vowels = sum(words.count(x) for x in vowels)
... return {'vowels':total_vowels, 'consonants':len(words)-total_vowels}
...
>>> get_count('AAAABBBKDKDKDKDA')
{'consonants': 11, 'vowels': 5}
</code></pre>
<p>使用<code>collections.Counter</code>:</p>
<pre><code>>>> def get_count(words):
... words = words.lower()
... my_counter = collections.Counter(words)
... total_vowels = sum(my_counter.get(x,0) for x in 'aeiou')
... return {'vowels':total_vowels, 'consonants':len(words)-total_vowels}
...
>>> get_count('AAAABBBKDKDKDKDA')
{'consonants': 11, 'vowels': 5}
</code></pre>