0
Python Flaw?
Pls can someone tell me why code 2 output is different from code 1 my_list = [1,2,3,4,2,6,2,2,7,3,8,2] uniques = [] for item in my_list: if item not in uniques: uniques.append(item) print(uniques) #OUTPUT [1,2,3,4,6,7,8] #Using list comprehension my_list = [1,2,3,4,2,6,2,2,7,3,8,2] uniques = [] uniques = [item for item in my_list if item not in uniques] print(uniques) #OUTPUT [1,2,3,4,2,6,2,2,7,3,8,2]
2 Réponses
+ 3
In second one uniques was always empty until list comprehension got completed .
+ 1
if you want to make it one line, instead of list comprehension use set:
uniques = list(set(mylist))