Modulio random metodas shuffle
Modulio random metodas shuffle
sumaišo elementų tvarką keičiamoje
sekoje. Kadangi tuple
yra nekeičiama seka,
o aibės elementai netvarkingi,
paaiškėja, kad metodas veikia tik su
sąrašu. Vykdžius metodą pradinis
sąrašas pasikeičia, o pats metodas grąžina
None. Metodo parametre perduodame
mums reikalingą sąrašą.
Sintaksė
import random
random.shuffle(sąrašas)
Pavyzdys
Sumaišykime elementus sąraše:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Kodo vykdymo rezultatas:
[4, 3, 2, 1, 5]
Pavyzdys
Dabar pabandykime sumaišyti elementus tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Mums bus grąžinta ši klaida:
TypeError: 'tuple' object does not support item assignment
Pavyzdys
Taip pat pabandykime sumaišyti elementus aibėje:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Vykdžius kodą gausime tokią klaidą:
TypeError: 'set' object is not subscriptable