如何仅使用List Comprehension生成不含元音单词的新列表
用列表推导式筛选不含元音的单词
给定两个列表:
list1 = ['apples', 'owl', 'signature', 'try', 'hello', 'cry'] vowels = ['a', 'e', 'i', 'o', 'u']
我们可以直接通过列表推导式生成仅包含不含任何元音的单词的新列表,代码如下:
list1 = ['apples', 'owl', 'signature', 'try', 'hello', 'cry'] vowels = ['a', 'e', 'i', 'o', 'u'] new_list = [word for word in list1 if not any(vowel in word for vowel in vowels)] print(new_list)
逻辑说明
- 外层遍历
list1中的每一个单词word - 内层通过
any(vowel in word for vowel in vowels)检查单词中是否存在元音:只要单词里有一个元音,这个表达式就返回True - 用
not对上述结果取反,只保留那些完全不含元音的单词,最终组成目标列表
运行代码后,输出结果为:
['try', 'cry']
内容的提问来源于stack exchange,提问作者Abhishek Bhuyan
相关产品推荐
相关产品推荐

