
- Python Basic Tutorial
- Python - Home
- Python - Overview
- Python - Environment Setup
- Python - Basic Syntax
- Python - Comments
- Python - Variables
- Python - Data Types
- Python - Operators
- Python - Decision Making
- Python - Loops
- Python - Numbers
- Python - Strings
- Python - Lists
- Python - Tuples
- Python - Dictionary
- Python - Date & Time
- Python - Functions
- Python - Modules
- Python - Files I/O
- Python - Exceptions
Program to remove duplicate characters from a given string in Python
Suppose we have a string s. We have to remove all duplicate characters that have already appeared before. The final string will have same ordering of characters like the actual one.
We can solve this by using ordered dictionary to maintain the insertion order of the characters. The value will be the frequency of those characters, however the frequency values are not important here. After forming the dictionary, we can simply take the keys and join them to get the string.
So, if the input is like s = "bbabcaaccdbaabababc", then the output will be "bacd".
- d := a dictionary where keys are stored in order by their insertion order
- for each character c in s, do
- if c is not present in d, then
- d[c] := 0
- d[c] := d[c] + 1
- if c is not present in d, then
- join the keys one after another in proper order to make the output string and return.
Example
Let us see the following implementation to get better understanding −
from collections import OrderedDict def solve(s): d = OrderedDict() for c in s: if c not in d: d[c] = 0 d[c] += 1 return ''.join(d.keys()) s = "bbabcaaccdbaabababc" print(solve(s))
Input
"bbabcaaccdbaabababc"
Output
"bacd"
- Related Articles
- C# Program to remove duplicate characters from String
- Java program to delete duplicate characters from a given String
- JavaScript Remove non-duplicate characters from string
- Python program to find all duplicate characters in a string
- Python program to extract characters in given range from a string list
- Find All Duplicate Characters from a String using Python
- How to remove specific characters from a string in Python?
- Python Program to remove duplicate elements from a dictionary
- Java Program to find duplicate characters in a String?
- Program to find string after removing consecutive duplicate characters in Python
- PHP program to remove non-alphanumeric characters from string
- How to remove characters except digits from string in Python?
- Java program to find all duplicate characters in a string
- Java Program to Find the Duplicate Characters in a String
- Program to find string after deleting k consecutive duplicate characters in python

Advertisements