Table of Contents
In this example, you will learn to compute all the permutation of the string.
To understand this example, you should have the knowledge of the following Python programming topics:
Permutation is the method of selecting elements from a set in different ways.
For example: the number of ways in which characters from yup can be selected are yup, ypu, uyp, upy, puy, pyu, and not selecting any.
We will perform the same in the following examples.
1. Example 1: Using recursion
def get_permutation(string, i=0):
if i == len(string):
print("".join(string))
for j in range(i, len(string)):
words =
# swap
words[i], words[j] = words[j], words[i]
get_permutation(words, i + 1)
print(get_permutation('yup'))
Output
yup ypu uyp upy puy pyu None
In this example, recursion is used to find the permutations of a string yup.
- The if condition prints
stringpassed as argument if it is equal to the length ofyub. - In each iteration of the for loop, each character of
yupis stored inwords. - The elements of words are swapped. In this way, we achieve all different combinations of characters.
- This process continues until the maximum length is reached.
2. Example 2: Using itertools
from itertools import permutations
words = [''.join(p) for p in permutations('pro')]
print(words)
Output
['pro', 'por', 'rpo', 'rop', 'opr', 'orp']
Using permutations from itertools module, we can find the permutations of a string.
Related posts:
String Initialization in Java
Python repr()
Converting String to Stream of chars
Python String find()
Python String format_map()
Python Program to Count the Number of Each Vowel
Python Program to Merge Two Dictionaries
Python vars()
Python List extend()
Java Program to Compute DFT Coefficients Directly
Python String title()
Jackson – Marshall String to JsonNode
Java String to InputStream
Python time Module
Adding a Newline Character to a String in Java
Converting String to Stream of chars
Java Program to Permute All Letters of an Input String
Python Program to Convert Celsius To Fahrenheit
Machine Learning with Python for everyone - Mark E.Fenner
Map to String Conversion in Java
Python Exception Handling Using try, except and finally statement
Python Get Current time
Python Program to Count the Number of Occurrence of a Character in String
Python Program to Illustrate Different Set Operations
Python Program to Merge Mails
Python Shallow Copy and Deep Copy
Python String expandtabs()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Converting a Stack Trace to a String in Java
Python Set pop()
Python Program to Print Hello world!
Python List sort()