python - 编写一个函数,将 dict 作为输入并返回元音的数量
问题描述
我现在一直在尝试解决这个问题,但我现在很困惑。有人可以告诉我一步一步的解决方案或解决这个问题的方法吗?
编写一个函数,将 dict 作为其输入并返回 dict 的字符串键中包含的元音的数量。对于本练习,您可以将元音视为字母“a”、“e”、“i”、“o”或“u”。我想一个例子是 count_dict_vowels({"Here": "Now", "When": "Python"}) == 3
解决方案
你没有指定你希望输出的样子,所以我创建了一个新字典,它具有相同的键,但元音的数量作为值。
这里的“技巧”是利用map()
该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}
推荐阅读
- codec - Moviepy,更快地提取剪辑
- java - 多次切换片段时Android App崩溃
- python-3.x - Python 在函数中使用 del 关键字
- php - 将 timeatmp 添加到 SELECT
- reverse-engineering - 使用 CRC RevEng 查找正确的 CRC
- r - 散点图上的重叠线图
- python-3.x - 如何在 angr 模拟状态下分配(malloc)内存?
- openrefine - OpenRefine - 错误提示我需要使用 API 密钥来验证对 Google Maps Platform API 的每个请求
- python-3.x - 根据关键字创建列并检查它是否存在
- apache-kafka - 在 kafka-streams 本地存储 (rocksdb) 中存储批次唯一 ID