Methode shuffle des random-Moduls
Die Methode shuffle des Moduls random
mischt die Reihenfolge der Elemente in einer veränderbaren
Sequenz. Da ein Tupel
eine unveränderliche Sequenz ist
und die Elemente in einer Menge ungeordnet sind,
stellt sich heraus, dass die Methode nur mit
Listen funktioniert. Nach Ausführung der Methode wird die ursprüngliche
Liste verändert, und die Methode selbst gibt
None zurück. Im Parameter der Methode übergeben wir
die gewünschte Liste.
Syntax
import random
random.shuffle(Liste)
Beispiel
Lassen Sie uns die Elemente in einer Liste mischen:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Ergebnis der Codeausführung:
[4, 3, 2, 1, 5]
Beispiel
Versuchen wir nun, die Elemente eines Tupels zu mischen:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Wir erhalten folgenden Fehler:
TypeError: 'tuple' object does not support item assignment
Beispiel
Versuchen wir auch, die Elemente einer Menge zu mischen:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Nach der Ausführung des Codes erhalten wir folgenden Fehler:
TypeError: 'set' object is not subscriptable