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
import random
random.shuffle(liste)
Exemple
Mélangeons les éléments dans une liste :
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Résultat de l'exécution du code :
[4, 3, 2, 1, 5]
Exemple
Maintenant, essayons de mélanger les éléments d'un tuple :
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
L'erreur suivante nous sera retournée :
TypeError: 'tuple' object does not support item assignment
Exemple
Essayons également de mélanger les éléments d'un ensemble :
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Après l'exécution du code, nous obtiendrons l'erreur suivante :
TypeError: 'set' object is not subscriptable