Salve,
O que vocês acham da função indice() a seguir?
Alguém propõe uma versão recursiva dessa função?
O comentário na linha do return faz sentido?
#----------------------------------------------- def indice(item, lista): '''(objeto,list) -> int ou None Recebe um objeto 'item' e uma lista 'lista' e retorna o indice da posicao em que item ocorre na lista. Caso item nao ocorra na lista a funcao retorna None. Exemplos: >>> indice(1,[-2,13,1,14]) 2 >>> indice(1,[1,-2,13,14]) 0 >>> indice(1,[2,13,14,1]) 3 >>> indice(1,[2,13,14,-1]) >>> indice(1.3,[2,13,14,1.3]) 3 '''
n = len(lista) for i in range(n): if lista[i] == item: return i return None # supérfluo