Voici une fonction permettant de trouver la dernière occurrence d'un élément dans une liste. Une liste et un élément sont passés à la fonction.
li = ["a", "b", "a", "c", "x", "d", "a", "6"]
element = "a"
def last_occurrence(li,element):
for i in range(len(li)-1,0,-1):
if li[i] == element:
return i
return -1
last_occ = last_occurrence(li, element)
if (last_occ != -1):
print("The last occurrence at index : ",last_occ)
else:
print("Element not found")
A l'intérieur de la last_occurrence
fonction a for
La boucle est utilisée avec range
. qui va itérer la liste dans l'ordre inverse. si l'élément de l'index courant correspond à l'indice searched
la fonction renverra l'élément index
. Dans le cas où, après avoir comparé tous les éléments de la liste, la fonction searched
n'est pas trouvé, la fonction retournera -1
.