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 Program to Create a Long Multiline String
Python String translate()
Python Program to Append to a File
Python Dictionary copy()
Python String partition()
Python Decorators
Python Strings
Python Set symmetric_difference_update()
Python List reverse()
Python staticmethod()
Python String upper()
Python Set clear()
Python Program to Find Sum of Natural Numbers Using Recursion
Python Program to Find the Factors of a Number
Python Type Conversion and Type Casting
Python String rpartition()
Python help()
Python File I/O Operation
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python Program Read a File Line by Line Into a List
Java Program to Compute Determinant of a Matrix
Python String isdecimal()
Python String maketrans()
Python set()
Python Program to Check If Two Strings are Anagram
Python String isalnum()
Python Dictionary popitem()
Python Program to Parse a String to a Float or Int
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Matrices and NumPy Arrays
Python Program to Slice Lists
Python String replace()