Metoda shuffle modula random

Metoda shuffle modula random premeša vrstni red elementov v spremenljivem zaporedju. Ker je nabor (tuple) nespremenljivo zaporedje, elementi v množici pa niso urejeni, iz tega sledi, da metoda deluje le s seznamom. Po izvedbi metode se izvorni seznam spremeni, sama metoda pa vrne None. V parametru metode podamo želeni seznam.

Sintaksa

pythonimport random

random.shuffle(seznam)

Primer

Pomešajmo elemente v seznamu:

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

Rezultat izvajanja kode:

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

Primer

Poskusimo zdaj premešati elemente nabora:

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

Vrnila se nam bo naslednja napaka:

errorTypeError: 'tuple' object does not support item assignment

Primer

Poskusimo tudi premešati elemente množice:

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

Po izvedbi kode bomo dobili naslednjo napako:

errorTypeError: 'set' object is not subscriptable

Glejte tudi

  • metoda choice modula random,
    ki vrne naključni element iz zaporedja
  • metoda random modula random,
    ki vrne psevdonaključno število