Метад shuffle модуля random
Метад 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