De shuffle methode van de random module
De methode shuffle van de module random
schudt de volgorde van elementen in een veranderbare
reeks door elkaar. Omdat een tuple
een onveranderlijke reeks is,
en elementen in een set ongeordend zijn,
blijkt dat de methode alleen werkt met
een lijst. Na uitvoering van de methode is de oorspronkelijke
lijst gewijzigd, en de methode zelf retourneert
None. In de parameter van de methode geven we
de gewenste lijst door.
Syntaxis
import random
random.shuffle(lijst)
Voorbeeld
Laten we de elementen in een lijst door elkaar schudden:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Resultaat van de code-uitvoering:
[4, 3, 2, 1, 5]
Voorbeeld
Laten we nu proberen de elementen van een tuple door elkaar te schudden:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
We krijgen de volgende foutmelding terug:
TypeError: 'tuple' object does not support item assignment
Voorbeeld
Laten we ook proberen de elementen van een set door elkaar te schudden:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Na het uitvoeren van de code krijgen we de volgende foutmelding:
TypeError: 'set' object is not subscriptable