Python Random Shuffle -Methode

Python Random Shuffle -Methode

„Die zufällige Shuffle () -Methode in Python wird verwendet, um eine Sequenz oder Zeichenfolge zu mischen oder zu mischen. Wenn wir die Elemente in einer Liste zufällig neu ordnen, sagen wir, dass die Liste gemischt wurde. Sie können das zufällige Argument durch eine benutzerdefinierte zufällige Methode ersetzen, wenn Sie Ihre Daten mischen müssen. Dadurch wird die Funktion shuffle () darüber angewiesen, wie jedes Element in der Liste randomisiert werden kann. In diesem Artikel lernen Sie, die Python -Listenelemente zu randomisieren, indem Sie eine Liste mischen. Insbesondere werden in diesem Tutorial die Methoden Shuffle () und Random () des Python -Zufallsmoduls behandelt. Es ist sehr nützlich, eine Python -Liste mischen und ein zufälliges Ergebnis zu generieren. Es kann beispielsweise bei der Erstellung eines Python -Spiels äußerst nützlich sein, wenn die Auswahl eines zufälligen Ergebniss erforderlich ist. Darüber hinaus kann es bei datenbezogenen Aufgaben unglaublich nützlich sein, bei denen Sie möglicherweise zufällige Ergebnisse erzielen müssen.”

Zufällige shuffle () Funktion in Python

Mit der zufälligen Shuffle () -Methode können Sie eine Sequenz in Python mischen, z. B. eine Liste oder eine Zeichenfolge. Zwei Parameter werden vom zufälligen akzeptiert.Shuffle () Methode. Der erste Parameter ist "Sequenz", und der zweite ist "zufällig". Pythons shuffle () -Methode stellt die Elemente in einer Sequenz zurück (eine Liste, eine Zeichenfolge oder ein Tupel). Das zufällige Modul in Python ist ein Pseudo-Random, keine zufällige Bibliothek; Es ist prng. Zum Beispiel deterministisch. Zum Erstellen einer Zufallszahl verwendet das Modul „Zufall“ einen Saatgutwert. Der Standard -Saatgutwert ist die aktuelle Systemzeit. Wir können die Ausgabe ändern/ändern, indem wir den Saatgutwert ändern.

Syntax:

willkürlich.Shuffle (Sequenz, zufällig)

Parameter

Der erste Parameter ist erforderlich, aber “willkürlich" es ist optional.

Reihenfolge: Jede Sequenz, die wir mischen wollen, kann die Sequenz sein. Eine Liste, ein Tupel oder eine Zeichenfolge kann die Sequenz sein.

Willkürlich: Die Methode, die einen zufälligen Float -Wert zwischen 0 erzeugt.1 und 1.0 ist das optionale Argument "zufällig". Python verwendet zufällig.Random () Funktion standardmäßig, wenn sie nicht angegeben ist.

Rückgabewert

Das zufällige.shuffle () funktion mischt an Ort und Stelle, ohne etwas zurückzugeben. Die shuffle () -Funktion zum Beispiel gibt keine zurück. Die Funktion Shuffle () modifiziert die Reihenfolge der Elemente in einer veränderbaren Reihenfolge.

Was ist der Unterschied zwischen Probe () und Shuffle () in Python?

Die integrierte „zufällige“ Bibliothek in Python ist sehr nützlich, um Zufälligkeit zu erzeugen. Lassen Sie uns zunächst schnell die Unterschiede zwischen der Sample () und Shuffle () -Funktionen des Zufallsmoduls durchlaufen. Beide Methoden geben eine zufällig sortierte Liste zurück, aber sie tun dies auf unterschiedliche Weise:

  • Die angegebene Liste kann mit Hilfe des „zufälligen.shuffle () ”Funktion.
  • Eine neue, gemischte Liste wird von „Random“ erstellt.Sample (), ”, unter Verwendung der Zufallsliste als Basis.

Da Sample () eine neue Liste generiert und Ihnen ermöglicht, mit unveränderlichen Datentypen zu arbeiten, können Sie sie auch verwenden, um Tupel und Zeichenfolgen zu mischen.

So verwenden Sie Shuffle () -Funktion in Python

In diesem Abschnitt unten zeigen wir, wie Sie die Funktion Shuffle () verwenden, um Listen, Zeichenfolgen und andere Objekte in Python zu mischen.

Beispiel Nr. 1: Mischung einer Python -Liste

Pythons zufällig.Shuffle () -Methode macht es einfach, die Elemente einer Liste zu mischen oder zu mischen. Die Funktion ermöglicht es uns, Listenelemente schnell zu randomisieren, ohne dass die Ausgabeliste an sich selbst zugewiesen wird, da sie funktioniert.

Nach dem Import des Zufallsmoduls haben wir eine Liste "L" mit den String -Werten ("A", "B", "C", "D", "E", "F", "G", "H", erstellt, "L". "ICH"). Die Liste "L" wurde dann im zufälligen übergeben.shuffle () fungieren als Eingabeargument. Die Funktion gibt eine Liste zurück, nachdem die Elemente der Liste „L“ gemischt werden können, wie in der Ausgabe des obigen Skripts angezeigt werden kann. Denken Sie daran, dass Ihre Liste der Elemente wahrscheinlich nicht genau wie die im obigen Beispiel aussehen wird, wenn Sie ihm folgen.

Beispiel Nr. 2: Mehrfaches Mischen der Python -Liste

Es kann Fälle geben, in denen wir eine Liste mehrmals mischen möchten, um zufällige Ergebnisse jedes Mal zu reproduzieren, wenn die Funktion die Liste mischt. Das folgende Beispiel bringt Ihnen bei, wie Sie eine gemischte Liste regenerieren können. Die Funktion zufällig.Seed () wird verwendet, um einen reproduzierbaren Ausgang zu erzeugen.

Um zufällige Zahlen zu generieren, zufällig.Seed () wird als Ausgangspunkt verwendet. Wenn ein Computer eine Zufallszahlenreihe erstellt, bestimmt ein zufälliger Saatgut den Startpunkt. Wir haben den Wert von 1 zufällig angegeben.Saatgut () Funktion. Wie zu sehen ist, haben wir das zufällige verwendet.shuffle () und print () fungiert in der for-in-Schleife, damit wir mehrere gemischte Listen erhalten können. Wir haben den Wert von 5 innerhalb des Bereichs () angegeben, damit wir 5 Listen mit gemischten Elementen erstellen können.

Beispiel Nr. 3: Mischung der Liste der Listen

Mehrdimensionale Listen, die häufig als Listen von Listen bezeichnet werden, werden häufig in Python verwendet. A für die Schleife wird diese Aufgabe für uns einfach machen. Wir können dann einfach das zufällige verwenden.shuffle () Methode zum Mischen der Elemente jedes Sublisten, indem Sie jede Liste in der Liste der Listen iteriert.

Obwohl ein Listenverständnis auch verwendet werden könnte, um dies zu erreichen, ist die Syntax davon weniger einfach und schwierig. Um Lesbarkeit zu erreichen, haben wir in diesem Beispiel eine für die Schleife verwendet. Nachdem die Funktionen des Sublisten gemischt wurden, hat die Funktion eine Liste von Listen zurückgegeben, wie in der Ausgabe zu sehen ist.

Beispiel Nr. 4: Mehrere Listen mischen

Bedenken Sie, dass wir zwei Python -Listen haben: einen mit Elementen des String -Typs und den anderen mit Ganzzahlwerten. Die referenzielle Integrität muss auch dann gelten, wenn die Listen herumgeschlagen sind. Wir werden die Funktion ZIP () verwenden, um unsere Listen in eine Liste von Listen zusammenzuführen, um dies zu erreichen. Dann werden wir die Unterlisten intern mischen und beide Listen trennen.

Wie zu sehen ist, hat die Funktion die Elemente beider Listen gemischt.

Beispiel Nr. 5: Mischung einer Zeichenfolge

Da die Zeichenfolge in Python ein unveränderlicher Objekttyp ist und unveränderliche Objekte nicht geändert werden können, würden wir einen Fehler erhalten, wenn wir versuchen, die Zeichen der Zeichenfolge mit Random () Shuffle zu mischen.

Um das String -Objekt zu mischen, werden wir zuerst unsere Zeichenfolge mit der Methode List () in eine Liste konvertieren. Dann werden wir das zufällige anwenden.shuffle () Funktion auf dieser Liste, die aus der Zeichenfolge erstellt wurde. Andererseits werden wir die Liste mit der Zeichenfolge in die Zeichenfolge konvertieren .join () Funktion, um unsere gemischte Zeichenfolge als Ausgabe zu erhalten.

Mit diesem Ansatz können Sie jede Zeichenfolge in Python mischen.

Beispiel Nr. 6: Mischung von Python -Tupeln

Verwenden Sie das zufällige.shuffle () Funktion in Python, um ein Tupel zu mischen; Wenn Sie jedoch versuchen, ein Tupel mit zufälliger direkt zu mischen.shuffle () Funktion, ein Fehler wird von der Konsole angezeigt. Wie beim vorherigen Beispiel werden wir zuerst das Tupel in die Liste konvertieren, dann werden wir die Daten innerhalb der Liste mischen. Nachdem wir die Daten gemischt haben, werden wir die Liste mithilfe der Funktion Tuple () erneut in ein Tupel umwandeln.

Wie Sie sehen können, haben wir ein Tupel mit geschalteten Gegenständen erhalten.

Beispiel Nr. 7: Zweidimensionales Array

Das Numpy -Zufallsmodul kann in Python verwendet werden, um ein 1D- oder mehrdimensionaler Array zu mischen. Zunächst erstellen wir in diesem Beispiel ein 2D -Array mit Pythons Numpy Library. Zusätzlich können wir unser Array mit dem Numpy mischen.willkürlich.Shuffle () Methode.

Wir haben ein zufälliges Array mit dem NP erstellt.ARANGE () -Funktion und transformierte sie dann mit der Funktion reshape () in ein zweidimensionales Array. Das 2D -Array wird dann mit dem Numpy gemischt.willkürlich.Shuffle () Methode.

Abschluss

In diesem Tutorial haben wir diskutiert, was die zufällige Shuffle -Methode ist und wie sie verwendet werden kann, um Daten in Python zu mischen. Wir haben einen Unterschied zwischen der Funktion sample () und der shuffle () -Funktion in Python gesehen. Wir haben in diesem Beitrag mehrere Beispiele implementiert, um Ihnen beizubringen, wie Sie einzelne oder mehrere Listen, Strings, Tupel und mehrdimensionale Arrays in Python mischen können. Nachdem Sie dieses Tutorial abgeholt haben, können Sie möglicherweise verschiedene Python -Objekte mit dem Zufall mischen.shuffle () Funktion.