def get_number_vowels(list_strings):
vowels='aeiou'
return [len([letter for letter in word if letter.lower() in vowels]) for word in list_strings]
def main():
list_strings = ["hello", "wOrld", "metro" , "dodO"]
list_count_vowels = get_number_vowels(list_strings)
print(list_count_vowels)
main()
这也是从网上找的代码,但是对我来说太高级了,谁能把return的 东西给我写一个完整的,一步一步的,这个实在看不懂啊、
话说怎么能计算出每个单词的元音字母的数量
b=[]
for word in list_strings:
a=[]
for letter in word:
if letter.lower() in vowels:
a.append(letter)
#print(a,len(a))
b.append(len(a))
相当于将return中的拆开了,b就是要的结果
1.网上的代码纯属卖弄,没人会这写。
2.找元音,比较直观的方法是正则表达。
import re
a=['hello','world','GOOD']
b=''.join(a)
b=b.lower()
regex=re.compile(r'[aeiou]')
mo=regex.findall(b)
print(len(mo))