Método shuffle del módulo random
El método shuffle del módulo random
mezcla el orden de los elementos en una
secuencia mutable. Dado que una tupla
es una secuencia inmutable,
y los elementos en un conjunto no están ordenados,
resulta que el método solo funciona con
listas. Después de ejecutar el método, la lista
original se modifica, y el propio método devuelve
None. En el parámetro del método pasamos
la lista que necesitamos.
Sintaxis
import random
random.shuffle(lista)
Ejemplo
Mezclemos los elementos en una lista:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Resultado de ejecutar el código:
[4, 3, 2, 1, 5]
Ejemplo
Ahora intentemos mezclar los elementos de una tupla:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Obtendremos el siguiente error:
TypeError: 'tuple' object does not support item assignment
Ejemplo
También intentemos mezclar los elementos de un conjunto:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Después de ejecutar el código, obtendremos el siguiente error:
TypeError: 'set' object is not subscriptable