python - 在python中使用列表理解来获取具有多个(3)元音的单词
问题描述
这是我的问题
fruits = ['mango', 'kiwi', 'strawberry', 'guava', 'pineapple', 'mandarin orange']
# Use a list comprehension to make a variable named fruits_with_more_than_two_vowels. Hint: You'll need a way to check if something is a vowel.
我可以单独在列表理解中做到这一点吗?
解决方案
您可以使用正则表达式模式来过滤掉辅音。
import re
fruits = ["mango", "kiwi", "strawberry", "guava", "pineapple", "mandarin orange"]
results = [i for i in fruits if len(re.sub(r"[^aeiouAEIOU]", "", i)) > 2]
上面的代码产生以下输出。
>>> results
["guava", "pineapple", "mandarin orange"]
推荐阅读
- python - 删除多列数据框
- rust - 如何概括传递给具有不同类型键的函数的 HashMap?
- android - Firebase RecyclerView 数据检索错误
- javascript - 动态添加的生动图标的问题
- python - 重命名python中的子目录
- shell - 为什么子shell中的$$等于父shell中的$$?
- jar - 无法在 Linux 服务器上运行 zipkin jar 文件“Armeria 服务器无法启动”
- android - UPDATE 命令未反映
- vue.js - Vue / Axios 上的问题 - 填卡出错
- c++ - 函数调用似乎破坏了堆栈(所有参数)