Метод shuffle модуля random - перемешивание последовательности на Python

Метод shuffle модуля random перемешивает порядок элементов в изменяемой последовательности. Поскольку кортеж является неизменяемой последовательностью, а элементы в множестве неупорядочены, выходит, что метод работает только со списком. После выполнения метода исходный список изменяется, а сам метод возвращает None. В параметре метода передаем нужный нам список.

Синтаксис

import random random.shuffle(список)

Пример

Давайте перемешаем элементы в списке:

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

Результат выполнения кода:

[4, 3, 2, 1, 5]

Пример

Теперь давайте попробуем перемешать элементы кортежа:

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

Нам вернется следующая ошибка:

TypeError: 'tuple' object does not support item assignment

Пример

Давайте также попробуем перемешать элементы множества:

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

После выполнения кода мы получим следующую ошибку:

TypeError: 'set' object is not subscriptable

Смотрите также

  • метод choice модуля random,
    который возвращает случайный элемент из последовательности
  • метод random модуля random,
    который возвращает псевдослучайное число



Чат с GPT Компилятор