Python Program to Check whether String Contains Unique Characters

Given a string, the task is to check whether the given string contains all the unique characters in Python.

Examples:

Example1:

Input:

Given string =btech

Output:

The given string [ btech ] contains unique characters

Example2:

Input:

Given string =bteceeh

Output:

The given string [ bteceeh ] contains duplicate characters

Program to Check whether String Contains Unique Characters in Python

Below are the ways to check whether the given string contains unique characters in python.

Explore complete java concepts from the Java programming examples and get ready to become a good programmer and crack the java software developer interview with ease.

Method #1: Using Counter() (Hashing , Static Input)

Approach:

  • Import the Counter() function from collections using the import keyword.
  • Give the string as static input and store it in a variable.
  • Calculate the frequency of all the given string elements using the Counter() function which returns the element and its frequency as key-value pair and store this dictionary in a variable(say strngfreqelements)
  • Calculate the length of this frequency dictionary using the len() function and store it in a variable.
  • Calculate the length of the given string using the len() function and store it in another variable.
  • Check if both lengths are equal or not using the If conditional statement.
  • If both lengths are equal then the given string contains all the unique characters.
  • Else the given string contains duplicate characters.
  • The Exit of the program.

Below is the implementation:

# Import the Counter() function from collections using the import keyword.
from collections import Counter
# Give the string as static input and store it in a variable.
givenstrng = 'btech'
# Calculate the frequency of all the given string elements
# using the Counter() function which returns the element
# and its frequency as key-value pair and
# store this dictionary in a variable(say strngfreqelements)
strngfreqelements = Counter(givenstrng)
# Calculate the length of this frequency dictionary
# using the len() function and store it in a variable.
lengthfreq = len(strngfreqelements)
# Calculate the length of the given string using
# the len() function and store it in another variable.
lengthstrng = len(givenstrng)
# Check if both lengths are equal or not using the If conditional statement.
# If both lengths are equal then the given string contains all the unique characters.
if(lengthfreq == lengthstrng):
    print('The given string [', givenstrng, '] contains unique characters')
# Else the given string contains duplicate characters.
else:
    print('The given string [', givenstrng, '] contains duplicate characters')

Output:

The given string [ btech ] contains unique characters

Method #2: Using Counter() (Hashing , User Input)

Approach:

  • Import the Counter() function from collections using the import keyword.
  • Give the string as user input using the input() function and store it in a variable.
  • Calculate the frequency of all the given string elements using the Counter() function which returns the element and its frequency as key-value pair and store this dictionary in a variable(say strngfreqelements)
  • Calculate the length of this frequency dictionary using the len() function and store it in a variable.
  • Calculate the length of the given string using the len() function and store it in another variable.
  • Check if both lengths are equal or not using the If conditional statement.
  • If both lengths are equal then the given string contains all the unique characters.
  • Else the given string contains duplicate characters.
  • The Exit of the program.

Below is the implementation:

# Import the Counter() function from collections using the import keyword.
from collections import Counter
# Give the string as user input using the input() function and store it in a variable.
givenstrng = input('Enter some random string = ')
# Calculate the frequency of all the given string elements
# using the Counter() function which returns the element
# and its frequency as key-value pair and
# store this dictionary in a variable(say strngfreqelements)
strngfreqelements = Counter(givenstrng)
# Calculate the length of this frequency dictionary
# using the len() function and store it in a variable.
lengthfreq = len(strngfreqelements)
# Calculate the length of the given string using
# the len() function and store it in another variable.
lengthstrng = len(givenstrng)
# Check if both lengths are equal or not using the If conditional statement.
# If both lengths are equal then the given string contains all the unique characters.
if(lengthfreq == lengthstrng):
    print('The given string [', givenstrng, '] contains unique characters')
# Else the given string contains duplicate characters.
else:
    print('The given string [', givenstrng, '] contains duplicate characters')

Output:

Enter some random string = oneplus
The given string [ oneplus ] contains unique characters

Method #3: Using set() method (Static Input)

Approach:

  • Give the string as static input and store it in a variable.
  • Convert this string to set using set() function and store it in a variable.
  • Calculate the length of this set using the len() function and store it in a variable.
  • Calculate the length of the given string using the len() function and store it in another variable.
  • Check if both lengths are equal or not using the If conditional statement.
  • If both lengths are equal then the given string contains all the unique characters.
  • Else the given string contains duplicate characters.
  • The Exit of the program.

Below is the implementation:

# Give the string as static input and store it in a variable.
givenstrng = 'bteceeh'
# Convert this string to set using set() function and store it in a variable.
strngset = set(givenstrng)
# Calculate the length of this set using the len() function and store it in a variable.
lengthfreq = len(strngset)
# Calculate the length of the given string using
# the len() function and store it in another variable.
lengthstrng = len(givenstrng)
# Check if both lengths are equal or not using the If conditional statement.
# If both lengths are equal then the given string contains all the unique characters.
if(lengthfreq == lengthstrng):
    print('The given string [', givenstrng, '] contains unique characters')
# Else the given string contains duplicate characters.
else:
    print('The given string [', givenstrng, '] contains duplicate characters')

Output:

The given string [ bteceeh ] contains duplicate characters

Method #4: Using set() method (User Input)

Approach:

  • Give the string as static input and store it in a variable.
  • Give the string as user input using the input() function and store it in a variable.
  • Calculate the length of this set using the len() function and store it in a variable.
  • Calculate the length of the given string using the len() function and store it in another variable.
  • Check if both lengths are equal or not using the If conditional statement.
  • If both lengths are equal then the given string contains all the unique characters.
  • Else the given string contains duplicate characters.
  • The Exit of the program.

Below is the implementation:

# Give the string as user input using the input() function and store it in a variable.
givenstrng = input('Enter some random string = ')
# Convert this string to set using set() function and store it in a variable.
strngset = set(givenstrng)
# Calculate the length of this set using the len() function and store it in a variable.
lengthfreq = len(strngset)
# Calculate the length of the given string using
# the len() function and store it in another variable.
lengthstrng = len(givenstrng)
# Check if both lengths are equal or not using the If conditional statement.
# If both lengths are equal then the given string contains all the unique characters.
if(lengthfreq == lengthstrng):
    print('The given string [', givenstrng, '] contains unique characters')
# Else the given string contains duplicate characters.
else:
    print('The given string [', givenstrng, '] contains duplicate characters')

Output:

Enter some random string = xiaomi
The given string [ xiaomi ] contains duplicate characters

Related Programs:

Leave a Comment