如何使用Python列表推导式实现移除含元音字母单词的功能
列表推导式实现方案
可运行代码
def without_vowels(sentence): vowels = {'a', 'e', 'i', 'o', 'u'} # 列表推导式筛选不含元音的单词,统一转小写后拼接为字符串 res = [word.lower() for word in sentence.split() if not any(char.lower() in vowels for char in word)] return ' '.join(res) # 测试调用 print(without_vowels('My name is 123'))
运行输出结果为:my 123,完全匹配示例要求。
原代码问题说明
你原来的代码仅将包含元音的单词临时赋值为空字符串,既没有收集符合要求的单词结果,也没有返回值,调用后无法拿到处理后的输出。
内容的提问来源于stack exchange,提问作者Raghvendra Yadav
相关产品推荐
相关产品推荐

