Élimination des doublons d’une liste, selon 4 méthodes Python différentes. NB: les 2 dernières ne marchent pas à cause de fonctionnalités Python non [encore] implémentées.
def elimine1(L): P=[] for e in L: if e not in P:P.append(e) return P def elimine2(L): for e in L: if L.count(e)>1: for i in range(L.count(e)-1): L.remove(e) return L def elimine3(L):#ne marche pas du fait de enumerate P=[e for r,e in enumerate(L) if L.index(e)==r] return P def elimine4(L):#ne marche pas du fait de set P=set() for e in L: P.add(e) return list(P) L1=[1,2,5,8,9,5,2,1,6,4,8,2,4,2,5,4,6,25,15,1,25,3,6,7,8,49,1,2,6] L2=elimine1(L1) print("la liste ne contient que",len(L2),"valeurs differentes",L2)