Permutations python d'une liste

Permutations python d'une liste

Les permutations d'une liste signifient simplement découvrir toutes les combinaisons (basées sur l'ordre) des éléments à l'intérieur d'un ensemble ou d'une liste. Cette pratique est grandement utilisée en mathématiques et en calcul. Cependant, il ne se limite pas aux mathématiques / calcul car il est également utilisé dans la programmation moderne pour effectuer des manipulations de données et des analyses.

Pour ce faire, Python a une bibliothèque "itertools"Qui fournit diverses fonctions pour aider les utilisateurs à effectuer diverses opérations mathématiques, notamment"permutations«D'un ensemble ou d'une liste.

Qu'est-ce que les itertools.méthode permutations ()?

La méthode «permutations ()» à l'intérieur de la bibliothèque Itertools est utilisée pour prendre une liste en entrée et renvoie l'objet Permutations comme valeur de retour. Pour comprendre cette méthode, jetez un œil à la syntaxe suivante:

itertools.Permutations (Listvar, R)

Dans cette syntaxe:

  • listvar est la variable de liste qui sera utilisée pour calculer les permutations
  • r est la longueur de chaque tuple dans la sortie

Note: C'est une bonne pratique de transformer la sortie retournée en une liste en lui appliquant la méthode liste (). Cela rendra la sortie lisible.

Comment trouver des permutations d'une liste numérique dans Python?

Pour trouver les permutations d'une liste numérique, importez la bibliothèque Itertools et créez une liste entière en utilisant la ligne suivante:

Importer Itertools
intList = [2,6,8]

Après cela, appelez simplement la méthode permutations () et transmettez dans la variable Intlist et convertissez le résultat en une liste et stockez-la dans une variable:

result = list (itertools.permutations (intlist))

Après cela, imprimez simplement la variable «Résultat» sur le terminal à l'aide de l'instruction d'impression suivante:

Imprimer (résultat)

L'exécution du code ci-dessus créera la sortie suivante sur le terminal:

Toutes les permutations possibles ont été imprimées sur le terminal

Comment trouver des permutations d'une liste avec une longueur de tuple fixe?

L'utilisateur peut limiter la taille de chaque tuple en passant en longueur dans le deuxième argument de la méthode de permutations. Pour démontrer cela, prenez le code suivant:

Importer Itertools
intList = [2,6,8]
result = list (itertools.permutations (intlist, 2))
Imprimer (résultat)

Dans ce code, la taille des tuples a été transmise sous le nom de «2» et l'exécution de ce code produit la sortie suivante:

À partir de la sortie, on peut facilement observer que toutes les permutations possibles ont été imprimées sur le terminal tout en gardant la taille d'un tuple à «2».

Comment trouver des permutations d'une chaîne en python?

Une chaîne dans Python est également considérée comme une «liste», ce qui signifie essentiellement qu'une chaîne peut être transmise dans la méthode des permutations, et tous ses caractères individuels seront utilisés pour créer des permutations possibles. Pour démontrer cela, prenez l'extrait de code suivant:

Importer Itertools
textString = "ABCD"
result = list (itertools.permutations (textstring))
Imprimer (résultat)

L'exécution de cet extrait de code produira les permutations suivantes sur le terminal:

Cela prouve que Python peut être utilisé pour trouver les permutations de tous les caractères d'une chaîne.

Conclusion

Le package Itertools est livré par défaut avec une installation Python. Ce package contient la méthode permutations () qui peut être utilisée pour calculer toutes les permutations possibles d'une liste dans Python. La liste peut être de n'importe quel type (entier, chaîne, caractères). Ce message a passé en revue la syntaxe et l'utilisation de la méthode permutations () du package Itertools.