Metodo shuffle del modulo random
Il metodo shuffle del modulo random
mescola l'ordine degli elementi in una
sequenza mutabile. Poiché una tupla
è una sequenza immutabile,
e gli elementi in un insieme non sono ordinati,
risulta che il metodo funziona solo con
le liste. Dopo l'esecuzione del metodo, la lista
originale viene modificata, e il metodo stesso restituisce
None. Nel parametro del metodo passiamo
la lista desiderata.
Sintassi
import random
random.shuffle(lista)
Esempio
Mescoliamo gli elementi in una lista:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Risultato dell'esecuzione del codice:
[4, 3, 2, 1, 5]
Esempio
Ora proviamo a mescolare gli elementi di una tupla:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Otterremo il seguente errore:
TypeError: 'tuple' object does not support item assignment
Esempio
Proviamo anche a mescolare gli elementi di un insieme:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Dopo l'esecuzione del codice otterremo il seguente errore:
TypeError: 'set' object is not subscriptable