编写一个以dict作为输入并返回元音数的函数

2024-04-27 03:09:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在一直在努力解决这个问题,现在我被难住了。 有人能给我一个逐步解决这个问题的方法吗?你知道吗

编写一个函数,将dict作为其输入,并返回dict字符串键中包含的元音数。在本练习中,您可以将元音视为字母“a”、“e”、“i”、“o”或“u”。 我假设一个例子是count\u dict\u元音({“Here”:“Now”,“When”:“Python”})==3


Tags: 方法函数字符串herecount字母nowdict
1条回答
网友
1楼 · 发布于 2024-04-27 03:09:58

您没有指定希望输出的外观,因此我创建了一个新字典,使用相同的键,但使用元音数作为值。你知道吗

这里的“窍门”是使用^{}来利用str方法count()并对所有值求和。你知道吗

vowels = ['a', 'e', 'i', 'o', 'u']

sample_dict = {
    'abc': 'xyz',
    'ee': 'xyz',
    'aei': 'xyz',
    'uuu': 'xyz'
}

output_dict = {
    key: sum(map(key.count, vowels)) for key in sample_dict
}

给出输出:

{'abc': 1, 'ee': 2, 'aei': 3, 'uuu': 3}

相关问题 更多 >