Метод shuffle на модула random

Методът shuffle на модула random разбърква реда на елементите в променяема последователност. Тъй като кортежът е непроменяема последователност, а елементите в множество са неподредени, излиза, че методът работи само със списък. След изпълнение на метода оригиналният списък се променя, а самият метод връща None. В параметъра на метода подаваме нужния ни списък.

Синтаксис

pythonimport random

random.shuffle(списък)

Пример

Нека разбъркаме елементите в списък:

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

Резултат от изпълнението на кода:

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

Пример

Сега нека опитаме да разбъркаме елементите на кортеж:

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

Ще получим следната грешка:

errorTypeError: 'tuple' object does not support item assignment

Пример

Нека също така опитаме да разбъркаме елементите на множество:

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

След изпълнение на кода ще получим следната грешка:

errorTypeError: 'set' object is not subscriptable

Вижте също

  • метод choice на модула random,
    който връща случаен елемент от последователност
  • метод random на модула random,
    който връща псевдослучайно число