How to get Unique Digits of a Number in Python?
Python - Unique Digits of a Number
To get unique digits in a given number in Python, convert the given number to string, and pass this string to set() method. set() method returns a Python Set containing unique digits. But, this resulting set is a collection of strings. We can change to a list of numbers, using List Comprehension.
Program
In the following program, we read a number from user using input() function, and then find the unique digits in this number.
Python Program
n = int(input())
unique = [int(x) for x in set(str(n))]
print(unique)
Output #1
112455412
[4, 1, 2, 5]
Output #2
1111122222244
[4, 1, 2]
References
- input() function
- Convert Integer to String
- Convert String to Set of Characters
- List Comprehension
Summary
In this Python Tutorial, we learned how to find unique digits present in a given number.