Python Examples
Convert IP to Integer and Integer To IP in Python How to Get IPv4/IPv6 Address Range from CIDR in Python? Compare Two Objects For Equality in Python How to find Duplicate Elements from a List in Python Convert Timestamp to datetime in Python Convert datetime to Timestamp in Python Generate Random String of Specific Length in Python Encryption and Decryption of Strings in Python The string module in Python Convert string to bytes in Python Convert bytes to string in Python Convert string to datetime and datetime to string in Python Call a function Asynchronously from within a Loop and wait for the Results in Python Remove Duplicate Elements from a List in Python Caching in Python with Examples How to Bulk Insert and Retrieve Data from Redis in Python How to Write Unit Test in Python Read and Write CSV Files in Python Read and Write Data to a Text File in Python How to Convert CSV to JSON in Python Create ICS Calendar File in Python Install Python on Windows 10/11 Install Python on Ubuntu 20.04 or 22.04.3 Python - Install Virtual Environment How to Find a Specific Field Value from a JSON list in Python Download and Unzip a Zipped File in Python Python Install PIP Python Install Virtual Environment How to Fix Python Error: string argument without an encoding Compare Two JSON files in Python How to Hash a Dictionary Object in Python? Create a Digital Clock in Python Create Multiple URLs Using Each Path of a URL in Python Send an Email with Multiple Attachments using Amazon SES in Python SQLAlchemy Query Examples for Effective Database Management SQLAlchemy Query to Find IP Addresses from an IP Range in Bulk How to Create and Use Configuration files in a Python Project Check if a Value Already Exists in a List of Dictionary Objects in Python How to Split Large Files by size in Python? Fixing - Running Scripts is Disabled on this System Error on Windows Generating QR Codes in Python Reading QR Codes in Python

Remove Duplicate Elements from a List in Python

  • Last updated Apr 25, 2024

A list in Python can contain any number of duplicate elements. However, sometimes it is required to make elements in the list unique. In this tutorial, we will show you different ways to remove duplicate elements from a list in Python.

Using Python Built-in set() function

Using the Python built-in set() function is the most simple way of removing duplicates from a list in Python.

Here's an example of removing duplicate fruit names from a list using Python's built-in set function:

fruit_list =  ["apple", "mango", "apple", "banana", "mango", "apple", "grapes"]

unique_list = list(set(fruit_list))
print(unique_list)

The output of the above code is as follows:

['mango', 'banana', 'apple', 'grapes']
Using List Comprehension

The following example is a one-liner code that uses list comprehension to remove duplicate elements from a Python list:

fruit_list =  ["apple", "mango", "apple", "banana", "mango", "apple", "grapes"]

unique_list = []
[unique_list.append(n) for n in fruit_list if n not in unique_list]
print(unique_list)

The output of the above code is as follows:

['apple', 'mango', 'banana', 'grapes']
Using Loop

To remove duplicate elements from a list, we can also loop through the list and append only the first occurrence of the element in a new list. For example:

fruit_list =  ["apple", "mango", "apple", "banana", "mango", "apple", "grapes"]

unique_list = []
for item in fruit_list:
    if item not in unique_list:
        unique_list.append(item)

print(unique_list)

The output of the above code is as follows:

['apple', 'mango', 'banana', 'grapes']
Using OrderedDict.fromkeys()

If you want to remove duplicate elements and also maintain the insertion order of elements in a list then you can use the OrderedDict.fromkeys() function. For example:

from collections import OrderedDict

fruit_list =  ["apple", "mango", "apple", "banana", "mango", "apple", "grapes"]
unique_list = list(OrderedDict.fromkeys(fruit_list))
print(unique_list)

The output of the above code is as follows:

['apple', 'mango', 'banana', 'grapes']