Metoda shuffle a modulului random
Metoda shuffle a modulului random
amestecă ordinea elementelor într-o secvență
mutabilă. Deoarece tuplul este o secvență
imutabilă,
iar elementele dintr-un set nu sunt ordonate,
rezultă că metoda funcționează doar cu
liste. După executarea metodei, lista
originală este modificată, iar metoda în sine returnează
None. În parametrul metodei transmitem
lista de care avem nevoie.
Sintaxă
import random
random.shuffle(listă)
Exemplu
Să amestecăm elementele dintr-o listă:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Rezultatul executării codului:
[4, 3, 2, 1, 5]
Exemplu
Acum să încercăm să amestecăm elementele unui tuplu:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Vom primi următoarea eroare:
TypeError: 'tuple' object does not support item assignment
Exemplu
Să încercăm de asemenea să amestecăm elementele unui set:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
După executarea codului vom obține următoarea eroare:
TypeError: 'set' object is not subscriptable