Python Remove Duplicates from a List
The job is simple. We need to take a list, with duplicate elements in it and generate another list which only contains the element without the duplicates in them.
Examples:
Input : [2, 4, 10, 20, 5, 2, 20, 4] Output : [2, 4, 10, 20, 5] Input : [28, 42, 28, 16, 90, 42, 42, 28] Output : [28, 42, 16, 90]
We can use not in on list to find out the duplicate items. We create a result list and insert only those that are not already not in.
# Python code to remove duplicate elements def Remove(duplicate): final_list = [] for num in duplicate: if num not in final_list: final_list.append(num) return final_list # Driver Code duplicate = [ 2 , 4 , 10 , 20 , 5 , 2 , 20 , 4 ] print (Remove(duplicate)) |
Output:
[2, 4, 10, 20, 5]
Easy Implementation:
A quick way to do the above using set data structure from the python standard library (Python 3.x implementation is given below)
- Python3
duplicate = [ 2 , 4 , 10 , 20 , 5 , 2 , 20 , 4 ] print ( list ( set (duplicate))) |
Output:
[2, 4, 10, 20, 5]
Last Updated on November 13, 2021 by admin