Metoda shuffle modulu random
Metoda shuffle modulu random
promíchá pořadí prvků v proměnitelné
sekvenci. Protože n-tice (tuple)
je neměnitelná sekvence,
a prvky v množině nejsou uspořádány,
vychází to, že metoda funguje pouze se
seznamem. Po provedení metody se původní
seznam změní a samotná metoda vrací
None. V parametru metody předáme
potřebný seznam.
Syntaxe
import random
random.shuffle(seznam)
Příklad
Pojďme promíchat prvky v seznamu:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Výsledek provedení kódu:
[4, 3, 2, 1, 5]
Příklad
Nyní zkusme promíchat prvky n-tice (tuple):
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Vrátí se nám následující chyba:
TypeError: 'tuple' object does not support item assignment
Příklad
Pojďme také zkusit promíchat prvky množiny:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Po provedení kódu dostaneme následující chybu:
TypeError: 'set' object is not subscriptable