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

pythonimport random

random.shuffle(lista)

Esimerkki

Sekoitetaan listan elementit:

pythonlst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

Koodin suorituksen tulos:

python[4, 3, 2, 1, 5]

Esimerkki

Yritetään nyt sekoittaa tuplen elementit:

pythontpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)

Saamme seuraavan virheen:

errorTypeError: 'tuple' object does not support item assignment

Esimerkki

Yritetään myös sekoittaa joukon elementit:

pythonst = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)

Koodin suorittamisen jälkeen saamme seuraavan virheen:

errorTypeError: 'set' object is not subscriptable

Katso myös

  • moduulin choice metodi,
    joka palauttaa satunnaisen elementin sekvenssistä
  • moduulin random metodi,
    joka palauttaa pseudosatunnaisen luvun