python - 从名为friends的列表中删除所有名称不以元音结尾的元素
问题描述
我想使用列表理解。已尝试多次迭代,仅显示当前一次。
friends = ['Alice', 'Bob', 'Charlie', 'Derek']
cons_ends = [i for i in friends if i[-1] != ("a", "e", "i", "o", "u")]
print(cons_ends)
['Alice', 'Bob', 'Charlie', 'Derek']
解决方案
这应该工作->
friends = ['Alice', 'Bob', 'Charlie', 'Derek']
friends = [x for x in friends if x[-1].lower() in ['a','e','i','o','u']]
print(friends)
输出->
['Alice', 'Charlie']
推荐阅读
- kubernetes - 发出请求 jq 以输出内存和容器
- .htaccess - htaccess - 不符合规则
- php - Cake php 4:我在发布请求时被重定向(状态代码 302)
- php - 如何在没有用户名和密码的情况下使用对等身份验证使 Symfony 向 PostgreSQL 进行身份验证
- python - 如何将 pyspark 数据框转换为 django html 表?
- javascript - 没有真正理解 Discordjs 中的 setTimeout
- python - Python 重命名捕获组太贪婪
- javascript - 正确解析来自 API 的多部分表单响应,在客户端 javascript 上具有不同的 Content-Types
- java - Exoplayer - java.lang.IllegalStateException: Player 在错误的线程上被访问
- database - 创建索引时出现Mongodb,WiredTiger错误