2016-10-03 90 views
-2

我试图把一个列表作为参数,并查找列表中的每个名称是否以元音结尾。然而,对于我不断收到一个单一的元素,而不是所有的人都为什么我ourput只显示一个元素

a_list = ["Renjie", "Shannon", "Benjamin", "Peron", "Abhay", "Peron", "Ryan", "Jingyi", "David", "Shan", "Atunaisa", "James", "Joshua", "Rory", "Wayne", "Raymond", "Amy", "Franco", "Siran", "Siyan", "Dokyung", "Hansoo", "Adefolakanmi", "Belita", "Da", "Qihao", "Campbell", "Chester", "Daniel", "alex", "Rachel", "Mitchell", "Angelo", "Bishoy", "Freshteh", "Kunyu", "Lefei", "Michael", "alex", "Minsuck", "Angel", "Sayaka", "Changhao", "Pramith", "Minsang", "Shuliang", "Jiaqi", "Mathew", "Prashant", "Alex"] 
vowels = "aeiouAEIOU" 
new_list = [] 
for word in a_list: 
    if word[-1] in vowels: 
     new_list.append(word) 
     return new_list 
+4

将'return'语句放回'for'循环。 'return'ing终止函数的执行,结果第一个元素被添加,然后执行结束。 –

回答

1

吉姆已经commented,你需要dedend的return。除此之外,您可以使用列表理解:

new_list = [word for word in a_list if word[-1] in vowels]