Metóda shuffle modulu random
Metóda shuffle modulu random
zamieša poradie prvkov v meniteľnej
sekvencii. Keďže tuple
je nemeniteľná sekvencia,
a prvky v množine nie sú usporiadané,
znamená to, že metóda funguje len so
zoznamom. Po vykonaní metódy sa pôvodný
zoznam zmení a samotná metóda vráti
None. V parametri metódy odovzdáme
potrebný zoznam.
Syntax
import random
random.shuffle(zoznam)
Príklad
Zamiešajme prvky v zozname:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Výsledok vykonania kódu:
[4, 3, 2, 1, 5]
Príklad
Teraz skúsme zamiešať prvky tuplu:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Dostaneme nasledujúcu chybu:
TypeError: 'tuple' object does not support item assignment
Príklad
Skúsme tiež zamiešať prvky množiny:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Po vykonaní kódu dostaneme nasledujúcu chybu:
TypeError: 'set' object is not subscriptable