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
string
passed as argument if it is equal to the length ofyub
. - In each iteration of the for loop, each character of
yup
is 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 List remove()
How to Get Started With Python?
Java Program to Compute Determinant of a Matrix
Python Tuple index()
Python *args and **kwargs
Jackson – Marshall String to JsonNode
Python Program to Check if a Number is Positive, Negative or 0
Python String ljust()
Java Program to Implement the Program Used in grep/egrep/fgrep
Python issubclass()
Count Occurrences of a Char in a String
Python Set clear()
Python Exception Handling Using try, except and finally statement
Python String isupper()
Python String rsplit()
Python Program to Access Index of a List Using for Loop
Python Set remove()
Python Program to Print the Fibonacci sequence
Python Program to Calculate the Area of a Triangle
Python timestamp to datetime and vice-versa
Python String count()
Python String format()
Java – Reader to String
Python Program to Make a Simple Calculator
Python String maketrans()
Python Set issuperset()
Python input()
Python Program to Find the Size (Resolution) of a Image
Python dict()
Python reversed()
Python Namespace and Scope
Python Program to Convert Celsius To Fahrenheit