Je souhaite créer une liste à partir d'une liste existante après avoir supprimé tous les doublons. Le programme fonctionne si j'utilise une "boucle for" mais rien ne se passe si j'utilise une compréhension de liste.Pourquoi cette compréhension de liste basée sur les conditions ne fonctionne-t-elle pas?
#use for loop
l=[1,2,2,3,1,1,2]
j=[]
for i in l:
if i not in j:
j.append(i)
print l
print j
#using list
l1=[1,2,2,3,1,1,2]
j1=[]
j1=[i for i in l1 if i not in j1]
print l1
print j1
Si vous voulez simplement supprimer duplicat, vous pouvez convertir la liste en set i, e 'set (l)' –