def removeElts(theList, x): if len(theList) == 0: return theList # pas d'élement à traiter else: firstElt = theList[0] lastsEltsClear removeElts(theList[1:], x) # fin de la liste sans occurrence de x if firstElt == x: # le premier élément est une occurance de x return lastsEltsClear # on renvoit que la fin de la liste else: return [firstElt] + lastsEltsClear #on renvoit le premier élément + la fin de la liste sans occurrence de x