Metoda shuffle modułu random
Metoda shuffle modułu random
miesza kolejność elementów w mutowalnej
sekwencji. Ponieważ krotka
jest niemutowalną sekwencją,
a elementy w zbiorze są nieuporządkowane,
wynika z tego, że metoda działa tylko z
listą. Po wykonaniu metody oryginalna
lista jest zmieniana, a sama metoda zwraca
None. W parametrze metody przekazujemy
potrzebną nam listę.
Składnia
import random
random.shuffle(lista)
Przykład
Pomieszajmy elementy na liście:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Wynik wykonania kodu:
[4, 3, 2, 1, 5]
Przykład
Teraz spróbujmy pomieszać elementy krotki:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Otrzymamy następujący błąd:
TypeError: 'tuple' object does not support item assignment
Przykład
Spróbujmy również pomieszać elementy zbioru:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Po wykonaniu kodu otrzymamy następujący błąd:
TypeError: 'set' object is not subscriptable