python - 打印 1 个列表而不是多个列表
问题描述
所以我定义了一个函数来检查输入中的元音并将它们打印在一个列表中,它可以工作,但是当我只希望它打印一个像 (['i', 'e', 'e', ' a', 'e'])
这是我的代码
vowels = 'aeiou'
sentence = input()
def VowelChecker(sentece):
for letter in sentence:
if letter in vowels:
print([letter])
有任何想法吗?
解决方案
您还可以使用列表推导:
vowels = 'aeiou'
sentence = "icebreaker"
def VowelChecker(sentece):
print([c for c in sentence if c in vowels])
VowelChecker(sentence)
# ['i', 'e', 'e', 'a', 'e']
推荐阅读
- python-3.x - 只能将 str(不是“NoneType”)连接到 str 错误
- r - 基于级联变量在 RVest 中创建新列
- c++ - 有没有简单的方法将 xlnt 包含到 Ubuntu 上的 Visual Studio Code 中?
- android - 如何使用活动而不是数据库创建多个编辑文本?科特林
- mysql - MySQL根据源类型选择数据
- git - 你如何在许多机器上签署 git 提交?
- python - 将 python 转换为 exe 时出错(因为 folium 库)
- macos - 如何从外部访问 docker mariadb 容器?
- kubernetes - Kubernetes Minio 租户 ui 重定向到 0.0.0.0:9443
- powershell - 为什么 new-object -com excel.application 不返回 System.__ComObject 对象?