Finding a unique value in the Python list or removing a duplicate can be done by doing a Traversal of a list, Using a set, or import a numpy.unique.
3 ways to get Unique value from a list
- List Traversing
- Using set
- Numpy.unique
Let’s see the Example of Python find unique values in the list
Let’s see all method examples code:
1. Traversal of list
In the example, we will traverse every element in the list and store unique values in the list. Meanwhile, on adding a new value to the unique_list make sure this value does not exist in the list.
This can be done using for loop and if statement.
# function to get unique values
def unique(list_value):
# empty list to store unique values
unique_list = []
# traverse for all elements
for x in list_value:
# check if exists in unique_list or not
if x not in unique_list:
unique_list.append(x)
# print list
for x in unique_list:
print(x)
# List with duplicates
list1 = [3, 1, 1, 1, 9, 3, 10]
print("\nThe unique values from the list are")
unique(list1)
Output:
The unique values from the list are
3
1
9
10
2. Using set
A set is containing only unique values. So if you store the value of the list into the set, then you will get only a unique value.
After inserting all the values in the set convert this set to a list and then print it.
# function to get unique values
def unique(list_value):
# insert the list to the set
list_set = set(list_value)
# convert the set to the list
unique_list = (list(list_set))
for x in unique_list:
print(x)
# List with duplicates
list1 = [2, 1, 1, 1, 4, 3]
print("\nThe unique values of List")
unique(list1)
Output:
The unique values of List
1
2
3
4
3. Using Numpy.unique Method
Use NumPy.unique() function to get the unique values from the list. You have to import NumPy to use the unique() function. You might have to install a Numpy module.
See the below screenshot.

After installation Numpy module you can use it.
# function to get unique values
# using numpy.unique
import numpy as np
# function to get unique values
def unique(list_value):
x = np.array(list_value)
print(np.unique(x))
# List with duplicates
list1 = [2, 2, 3, 1, 4, 2]
print("\nThe unique List")
unique(list1)
Output:
The unique List
[1 2 3 4]
Do comment if you have any doubts and suggestions on this tutorial. If you have any other way to do it, please share the example in the comment section.
Note: This example (Project) is developed in PyCharm 2018.2 (Community Edition)
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6
Python 3.7
All Python Programs are in Python 3, so it may change its different from python 2 or upgraded versions.