A shuffle metódus
A random modul shuffle metódusa
megkeveri az elemek sorrendjét egy változtatható
sorozatban. Mivel a tuple
változtathatatlan sorozat,
és a halmaz elemei nincsenek rendezve,
kiderül, hogy a metódus csak
listával működik. A metódus végrehajtása után az eredeti
lista megváltozik, maga a metódus pedig None-t ad vissza.
A metódus paraméterében átadjuk
a kívánt listát.
Szintaxis
import random
random.shuffle(lista)
Példa
Keverjük meg a lista elemeit:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
A kód végrehajtásának eredménye:
[4, 3, 2, 1, 5]
Példa
Most próbáljuk meg megkeverni egy tuple elemeit:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
A következő hibaüzenetet kapjuk:
TypeError: 'tuple' object does not support item assignment
Példa
Próbáljuk meg megkeverni egy halmaz elemeit is:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
A kód végrehajtása után a következő hibát kapjuk:
TypeError: 'set' object is not subscriptable