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