2013-12-06 2 views
0

, что у меня есть:Глядя на элемент (в I положении) в одном списке и возвращает элемент (в том же положении, я) из другого списка

present_tense = ["say","make","go",'take','come','see',"know", "get", "give", "find", "think", "tell", "become", "feel", "leave"] 
past_tense = ["said","made",...] 

И я хочу поиски программы, если слово введенный в raw_input, находится в present_tense, и если это так, он извлекает элемент в списке past_tense, размещенном в том же положении.

На данный момент это то, что у меня есть, но я полагаю, что есть опрятный способ.

def pasttense(verb): 
    if verb in present_tense [0]:   
     pastform = "said" 
    elif verb in present_tense [1]: 
     pastform = "made" 
    elif verb in present_tense [2]: 
     pastform = "went" 
    elif verb in present_tense [3]: 
     pastform = "took" 
+1

см о [ForLoop] (https://wiki.python.org/moi n/ForLoop), если вы говорите о ** python ** – Grundy

ответ

0

попробовать что-то вроде этого

pastform = past_tense[present_tense.index(verb)] 

но если verb не present_tense затем поднять исключение

так, если исключение не ожидал, что вы можете проверить, что verb в present_tense

if verb in present_tense: 
    pastform = past_tense[present_tense.index(verb)] 
Смежные вопросы