Метод 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