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:
Machine Learning with Python for everyone - Mark E.Fenner
Debug a JavaMail Program
Python Dictionary clear()
Python Program to Check Leap Year
Python Variables, Constants and Literals
Python String isalnum()
Python Dictionary items()
Python map()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Program to Extract Extension From the File Name
Python chr()
Java InputStream to String
Python Program to Create a Countdown Timer
Python classmethod()
How to Remove the Last Character of a String?
Python Program to Check the File Size
Python Dictionary get()
Python Program to Convert Decimal to Binary Using Recursion
Converting a Stack Trace to a String in Java
Python Program to Count the Occurrence of an Item in a List
Convert String to Byte Array and Reverse in Java
Python @property decorator
Python Program to Differentiate Between type() and isinstance()
Python Program to Generate a Random Number
Python Program to Remove Duplicate Element From a List
Python sleep()
String Set Queries
Python Program to Swap Two Variables
Python String splitlines()
Python String find()
Java String to InputStream
Python repr()