Home »
Python »
Python programs
Check all elements are unique or not in Python
Here, we are going to learn how to check all elements are unique or not in Python programming language?
Submitted by IncludeHelp, on March 27, 2020
Here, we are implementing a python program to check whether all elements of a list are unique or not?
It's very simple to check, by following two steps
- Convert the list in a set (as you should know that set contains the unique elements) – it will remove the duplicate elements if any.
- Then, compare the length of the list and set – if both are the same then all elements are unique.
Program:
# function to check unique
def check_unique(x):
return len(x) == len(set(x))
# lists
x = [10, 20, 30, 40,50]
y = [10, 20, 20, 20, 20]
z = [10, 10, 10, 10, 10]
print("x: ", x)
print("len(x): ", len(x))
print("set(x): ", set(x))
print("len(set(x)): ", len(set(x)))
print("check_unique(x): ", check_unique(x))
print()
print("y: ", y)
print("len(y): ", len(y))
print("set(y): ", set(y))
print("len(set(y)): ", len(set(y)))
print("check_unique(y): ", check_unique(y))
print()
print("z: ", z)
print("len(z): ", len(z))
print("set(z): ", set(z))
print("len(set(z)): ", len(set(z)))
print("check_unique(z): ", check_unique(z))
print()
Output
x: [10, 20, 30, 40, 50]
len(x): 5
set(x): {40, 10, 50, 20, 30}
len(set(x)): 5
check_unique(x): True
y: [10, 20, 20, 20, 20]
len(y): 5
set(y): {10, 20}
len(set(y)): 2
check_unique(y): False
z: [10, 10, 10, 10, 10]
len(z): 5
set(z): {10}
len(set(z)): 1
check_unique(z): False
Python List Programs »