Python 如何在函数中使用count()函数?

Python 如何在函数中使用count()函数?,python,Python,我已经做了一个函数来过滤字符串中的元音 def number_of_vowels(stringPara): vowels = ['u', 'e', 'o', 'a', 'i'] return list(filter(lambda x: x in vowels, stringPara)) print(number_of_vowels("Technical University")) 现在我需要通过count()函数计算字符串包含的每个元音。但是当我有lambda函数时,我

我已经做了一个函数来过滤字符串中的元音

def number_of_vowels(stringPara):
    vowels = ['u', 'e', 'o', 'a', 'i']
    return list(filter(lambda x: x in vowels, stringPara))
print(number_of_vowels("Technical University"))    
现在我需要通过count()函数计算字符串包含的每个元音。但是当我有lambda函数时,我不知道如何使用它

def-number-of-u元音(stringPara):
元音=['u','e','o','a','i']
返回len(列表(过滤器(元音中的lambda x:x,stringPara)))
打印(元音的数量(“技术大学”))
这就是你要找的吗?

def number of_元音(stringPara):
元音=['u','e','o','a','i']
返回len(列表(过滤器(元音中的lambda x:x,stringPara)))
打印(元音的数量(“技术大学”))

这就是您要查找的吗?

它返回总计数和每个元音的计数:

def number_of_vowels(stringPara):
    vowels = ['u', 'e', 'o', 'a', 'i']
    f = list(filter(lambda x: x in vowels, stringPara))
    return(len(f), {v: f.count(v) for v in vowels if f.count(v)>0})

print(number_of_vowels("Technical University"))

它返回总计数和每个元音的计数:

def number_of_vowels(stringPara):
    vowels = ['u', 'e', 'o', 'a', 'i']
    f = list(filter(lambda x: x in vowels, stringPara))
    return(len(f), {v: f.count(v) for v in vowels if f.count(v)>0})

print(number_of_vowels("Technical University"))

您可以为此使用
计数器

from collections import Counter

counter = Counter("Technical University")
vowels = ['u', 'e', 'o', 'a', 'i']

print({k: v for k, v in counter.items() if k in vowels})
# {'e': 2, 'i': 3, 'a': 1}

您可以为此使用
计数器

from collections import Counter

counter = Counter("Technical University")
vowels = ['u', 'e', 'o', 'a', 'i']

print({k: v for k, v in counter.items() if k in vowels})
# {'e': 2, 'i': 3, 'a': 1}
这个怎么样

从集合导入计数器
def NumberOf元音(参数):
元音={'a','e','i','o','u'}
结果=列表(过滤器(元音中的lambda x:x,参数))
返回结果,dict(计数器(结果))
打印(NumberOf元音('Technical University'))
#输出:
#(['e','i','a','i','e','i'],{'e':2,'i':3,'a':1})
这个怎么样

从集合导入计数器
def NumberOf元音(参数):
元音={'a','e','i','o','u'}
结果=列表(过滤器(元音中的lambda x:x,参数))
返回结果,dict(计数器(结果))
打印(NumberOf元音('Technical University'))
#输出:
#(['e','i','a','i','e','i'],{'e':2,'i':3,'a':1})

当前代码未运行。在尝试添加之前,请先修复它。顺便说一句,欢迎使用堆栈溢出!看看和。你在说什么,对吗?为什么不使用
枚举
?这是家庭作业吗?如果是这样,请阅读使用
lambda
filter()
list()
的目的是为了避免简单的列表理解?您当前的代码无法运行。在尝试添加之前,请先修复它。顺便说一句,欢迎使用堆栈溢出!看看和。你在说什么,对吗?为什么不使用
枚举
?这是家庭作业吗?如果是这样,请阅读使用
lambda
filter()
list()
的目的是为了避免简单的列表理解?实际上感谢您的回答,但我需要的是该函数将指定每个元音的数量。Ex:e:2,i:3,a:1,u:1非常感谢您的回答,但我需要的是该函数将指定每个元音的数量。例:e:2,i:3,a:1,u:1