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:
Python String casefold()
Python String rindex()
Python Program to Convert Bytes to a String
Python Program to Count the Number of Each Vowel
Python hasattr()
Python Program to Solve Quadratic Equation
Python Set issubset()
Deep Learning in Python - LazyProgrammer
Python Program to Convert Decimal to Binary Using Recursion
Jackson – Marshall String to JsonNode
Python Program to Measure the Elapsed Time in Python
Python sum()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Program to Shuffle Deck of Cards
Python String count()
Python int()
Python Program to Display Powers of 2 Using Anonymous Function
Python Program to Count the Number of Occurrence of a Character in String
Reading an HTTP Response Body as a String in Java
Python Program to Check if a Number is Positive, Negative or 0
Python sorted()
Python locals()
Python String isdigit()
Python Program to Convert Two Lists Into a Dictionary
Permutation Partitions
Python Dictionary get()
Python String format_map()
String Processing with Apache Commons Lang 3
Python String endswith()
Python Dictionary values()
Python Program to Print the Fibonacci sequence