Python Flaw? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
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]

5th Jun 2021, 6:13 PM
Nwalozie Elijah
Nwalozie Elijah - avatar
2 Answers
+ 3
In second one uniques was always empty until list comprehension got completed .
5th Jun 2021, 6:52 PM
Abhay
Abhay - avatar
+ 1
if you want to make it one line, instead of list comprehension use set: uniques = list(set(mylist))
6th Jun 2021, 1:56 AM
visph
visph - avatar