Python -Permutationen einer Liste

Python -Permutationen einer Liste

Die Permutationen einer Liste bedeuten einfach, alle Kombinationen (ordnungsbasiert) der Elemente innerhalb eines Satzes oder einer Liste herauszufinden. Diese Praxis wird stark in Mathematik und Kalkül verwendet. Es beschränkt sich jedoch nicht auf Mathematik/Kalkül, da es auch in der modernen Programmierung verwendet wird, um Datenmanipulationen und Analysen durchzuführen.

Dazu hat Python eine Bibliothek “ITertools"Das bietet verschiedene Funktionen, mit denen die Benutzer verschiedene mathematische Operationen ausführen können, einschließlich"Permutationen”Eines Satzes oder einer Liste.

Was ist die Itertools?.Permutations () Methode?

Die Methode „Permutations ()“ in der Itertools -Bibliothek wird verwendet, um eine Liste als Eingabe zu erhalten, und gibt das Permutationsobjekt als Rückgabewert zurück. Um diese Methode zu verstehen, schauen Sie sich die folgende Syntax an:

ITertools.Permutationen (Listvar, R)

In dieser Syntax:

  • Listvar ist die Listenvariable, mit der die Permutationen berechnet werden
  • R ist die Länge jedes Tupels im Ausgang

Notiz: Es ist eine gute Praxis, die zurückgegebene Ausgabe in eine Liste zu ändern, indem die Methode "List () darauf verwendet wird. Wenn Sie dies tun, lesbar die Ausgabe lesbar.

So finden Sie Permutationen einer numerischen Liste in Python?

Um die Permutationen einer numerischen Liste zu finden, importieren Sie die ITERTOOLS -Bibliothek und erstellen Sie eine Ganzzahlliste mit der folgenden Zeile:

ITertools importieren
intlist = [2,6,8]

Rufen Sie anschließend einfach die Methode permutations () auf und geben Sie die intellistische Variable über und konvertieren Sie das Ergebnis in eine Liste und speichern Sie es in einer Variablen:

result = list (itertools.Permutationen (intlist))

Danach einfach die Variable „Ergebnis“ mit der folgenden Druckanweisung auf das Terminal ausdrucken:

Druck (Ergebnis)

Durch Ausführen des obigen Codes wird die folgende Ausgabe am Terminal erstellt:

Alle möglichen Permutationen wurden auf das Terminal gedruckt

So finden Sie Permutationen einer Liste mit fester Tupellänge?

Der Benutzer kann die Größe jedes Tupels beschränken, indem sie das zweite Argument der Permutationen Methode überlastet. Um dies zu demonstrieren, nehmen Sie den folgenden Code an:

ITertools importieren
intlist = [2,6,8]
result = list (itertools.Permutationen (intlist, 2))
Druck (Ergebnis)

In diesem Code wurde die Tupelgröße als „2“ übergeben, und das Ausführen dieses Codes erzeugt die folgende Ausgabe:

Aus dem Ausgang kann leicht beobachtet werden, dass alle möglichen Permutationen am Terminal ausgedruckt wurden, während die Größe eines Tupels bei „2“ beibehalten wurde, bei „2“ beibehalten wurde.

Wie man Permutationen einer Schnur in Python findet?

Eine Zeichenfolge in Python wird auch als „Liste“ angesehen, was bedeutet, dass eine Zeichenfolge in die Permutationsmethode übergeben werden kann, und alle einzelnen Zeichen werden verwendet, um mögliche Permutationen zu erstellen. Um dies zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

ITertools importieren
textstring = "ABCD"
result = list (itertools.Permutationen (Textstring))
Druck (Ergebnis)

Durch Ausführen dieses Codes -Snippets werden die folgenden Permutationen am Terminal erzeugt:

Dies beweist, dass Python verwendet werden kann, um die Permutationen aller Zeichen einer Zeichenfolge zu finden.

Abschluss

Das Itertools -Paket ist standardmäßig mit der Python -Installation erfolgt. Dieses Paket enthält die Verfahren zur Permutations (), mit der alle möglichen Permutationen einer Liste in Python berechnet werden können. Die Liste kann von jedem Typ sein (Ganzzahl, Zeichenfolge, Zeichen). Dieser Beitrag hat die Syntax und die Verwendung der Permutations () -Methode aus dem ITertools -Paket übernommen.