Moduulin random shuffle-metodi
Moduulin random metodi shuffle
sekoittaa elementtien järjestyksen muutettavissa
olevassa sekvenssissä. Koska tuple
on muuttumaton sekvenssi,
ja joukon elementit eivät ole järjestettyjä,
käy ilmi, että metodi toimii vain
listan kanssa. Menetelmän suorittamisen jälkeen alkuperäinen
lista muuttuu, ja itse metodi palauttaa
None. Menetelmän parametrina välitämme
tarvitsemamme listan.
Syntaksi
import random
random.shuffle(lista)
Esimerkki
Sekoitetaan listan elementit:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Koodin suorituksen tulos:
[4, 3, 2, 1, 5]
Esimerkki
Yritetään nyt sekoittaa tuplen elementit:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Saamme seuraavan virheen:
TypeError: 'tuple' object does not support item assignment
Esimerkki
Yritetään myös sekoittaa joukon elementit:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Koodin suorittamisen jälkeen saamme seuraavan virheen:
TypeError: 'set' object is not subscriptable