Метод 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,
    который возвращает псевдослучайное число