如果列表中的项目中有最终元音

时间:2017-05-19 19:24:03

标签: python

我有一个功能:复数(单词)

我以基本形式获取单词列表,然后以复数形式返回它们。规则是如果单词中的最后元音是'a'或'o',复数形式是单词+'las',如果最终元音是'e'或'i',复数形式是单词+'les'

所以基本上

for word in words:
    if #final vowel# in word is 'a' or 'o'
         lst.append(word + 'las')

我如何在python中将其写为工作代码?我是否以某种方式使用index或rfind?

2 个答案:

答案 0 :(得分:0)

你可以尝试向后迭代你的数组以找到最后一个元音。

for word in words:
    for letter in reversed(word):
        if letter in vowels_ao: #vowels_ao can be a pre-defined array = ["a", "o"] 
           lst.append(word+"las")
           break
        elif letter in vowels_ei: #same concept
           lst.append(word+"les")
           break
#anything else you want to do
return lst

如果我理解你的问题是正确的,那么这应该有用。

答案 1 :(得分:0)

length=len(word)
end=word.read(length)
word=read.word(0,(length-1))
If end=='a' OR 'o':
    word.append('las')

也许这会奏效吗?