DEV Community

Cover image for Remove duplicates from a list in Python
Foxy4096
Foxy4096

Posted on

Remove duplicates from a list in Python

I am going straight to the point

my_list = [1, 2, 3, 4, 4, 5, 2]
Enter fullscreen mode Exit fullscreen mode

How do we remove duplicate no. or elements from the list.

Simple, we have 3 easy method.

1 Using set

my_list = [1, 2, 3, 4, 4, 5, 2]
updated_list = list(set(my_list))
print(updated_list)

#The output will be: [1, 2, 3, 4, 5]
Enter fullscreen mode Exit fullscreen mode

As we know that set doesn't support duplicate, we can simply use this method to remove duplicates. Here I have type casted the list into a set and then again type casted in to list.

2 Using dict

my_list = [1, 2, 3 , 4, 4, 5, 2]
updated_list = list(dict.fromkeys(my_list))
print(mylist)

#The output will be: [1, 2, 3, 4, 5]
Enter fullscreen mode Exit fullscreen mode

Well dict also doesn't support duplicates so when we convert the list to dict, so we are creating dict from the list and then converting it back to list.

3 I don't know what to call this method

my_list = [1, 2, 3 , 4, 4, 5, 2]
updated_list = []
for item in my_list:
    if item not in list:
        updated_list.append(item)
my_list = updated_list
print(my_list)

#The output will be: [1, 2, 3, 4, 5]
Enter fullscreen mode Exit fullscreen mode

So that was 3 ways to remove duplicates from a list.
I you got some more methods write down in the comment box below, I would love to see them, until then bey bye and

Peace ✌

Top comments (0)