Metoden shuffle i random-modulen
Metoden shuffle i modulen random
blander rekkefølgen på elementene i en mutable
sekvens. Siden en tuple
er en immutable sekvens,
og elementene i et sett er uordnet,
viser det seg at metoden bare fungerer med
lister. Etter utførelse av metoden endres den opprinnelige
listen, og selve metoden returnerer
None. I parameteren til metoden sender vi
den ønskede listen.
Syntaks
import random
random.shuffle(liste)
Eksempel
La oss blande elementene i listen:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Resultatet av kjøringen av koden:
[4, 3, 2, 1, 5]
Eksempel
La oss nå prøve å blande elementene i en tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Vi får følgende feilmelding tilbake:
TypeError: 'tuple' object does not support item assignment
Eksempel
La oss også prøve å blande elementene i et sett:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Etter kjøring av koden får vi følgende feilmelding:
TypeError: 'set' object is not subscriptable