Méthode shuffle du module random

La méthode shuffle du module random mélange l'ordre des éléments dans une séquence mutable. Étant donné que le tuple est une séquence non mutable, et que les éléments dans un ensemble ne sont pas ordonnés, il s'avère que la méthode fonctionne uniquement avec les listes. Après l'exécution de la méthode, la liste d'origine est modifiée, et la méthode elle-même renvoie None. Dans le paramètre de la méthode, nous passons la liste dont nous avons besoin.

Syntaxe

pythonimport random

random.shuffle(liste)

Exemple

Mélangeons les éléments dans une liste :

pythonlst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

Résultat de l'exécution du code :

python[4, 3, 2, 1, 5]

Exemple

Maintenant, essayons de mélanger les éléments d'un tuple :

pythontpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)

L'erreur suivante nous sera retournée :

errorTypeError: 'tuple' object does not support item assignment

Exemple

Essayons également de mélanger les éléments d'un ensemble :

pythonst = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)

Après l'exécution du code, nous obtiendrons l'erreur suivante :

errorTypeError: 'set' object is not subscriptable

Voir aussi

  • la méthode choice du module random,
    qui renvoie un élément aléatoire d'une séquence
  • la méthode random du module random,
    qui renvoie un nombre pseudo-aléatoire