首页 > 解决方案 > 从名为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']

标签: pythonlist-comprehension

解决方案


这应该工作->

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']

推荐阅读