首页 > 解决方案 > 打印 1 个列表而不是多个列表

问题描述

所以我定义了一个函数来检查输入中的元音并将它们打印在一个列表中,它可以工作,但是当我只希望它打印一个像 (['i', 'e', 'e', ' a', 'e'])

这是我的代码

vowels = 'aeiou'

sentence = input()

def VowelChecker(sentece):
    for letter in sentence:
        if letter in vowels:
            print([letter])

有任何想法吗?

标签: pythonpython-3.x

解决方案


您还可以使用列表推导:

vowels = 'aeiou'

sentence = "icebreaker"

def VowelChecker(sentece):
    print([c for c in sentence if c in vowels])

VowelChecker(sentence)
# ['i', 'e', 'e', 'a', 'e']

推荐阅读