首页 > 解决方案 > 计算充满字符串的列表中元音的数量(Python)

问题描述

如何计算列表中每个字符串元素的元音?

list = ['lola', 'anna','mary']
count = 0
for w in list:
    if(i=='a' or i=='e' or i=='i' or i=='o' or i=='u' or i=='A' or i=='E' or i=='I' or i=='O' or i=='U'):
        count=count+1
    print count

标签: pythonstringcounting

解决方案


这是一个嵌套列表理解,可以实现您想要的:

count = len([e for x in list for e in x if e.lower() in 'aeiou'])

这相当于:

count = 0
for word in list:
    for char in word:
        if char.lower() in 'aeiou':
            count += 1

推荐阅读