Mooduli random meetod shuffle

Mooduli random meetod shuffle segab elementide järjekorra muudetavas jadas. Kuna ennik on muutumatu jada ja hulga elemendid on järjestuseta, selgub, et meetod töötab ainult loendiga. Pärast meetodi täitmist muudetakse algset loendit ja meetod ise tagastab None. Meetodi parameetris edastame meile vajaliku loendi.

Süntaks

pythonimport random

random.shuffle(loend)

Näide

Segame loendis olevad elemendid:

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

Koodi täitmise tulemus:

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

Näide

Nüüd proovime segada enniku elemente:

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

Meile tagastatakse järgmine viga:

errorTypeError: 'tuple' object does not support item assignment

Näide

Proovime ka hulga elemente segada:

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

Pärast koodi täitmist saame järgmise vea:

errorTypeError: 'set' object is not subscriptable

Vaata ka

  • mooduli choice meetod random,
    mis tagastab juhusliku elemendi jadast
  • mooduli random meetod random,
    mis tagastab pseudojuhusliku arvu