2016-10-03 91 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]