Metoda shuffle e modulit random
Metoda shuffle e modulit random
përzien rendin e elementeve në një sekuencë
të ndryshueshme. Meqenëse tuple
është një sekuencë e pandryshueshme,
dhe elementet në set nuk janë të renditur,
rezulton se metoda funksionon vetëm me
lista. Pas ekzekutimit të metodës lista origjinale
ndryshohet, dhe vetë metoda kthen
None. Në parametrin e metodës kalojmë
listën që na nevojitet.
Sintaksa
import random
random.shuffle(lista)
Shembull
Le të përzijmë elementet në një listë:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Rezultati i ekzekutimit të kodit:
[4, 3, 2, 1, 5]
Shembull
Tani le të përpiqemi të përzijmë elementet e një tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Do të kthehet gabimi i mëposhtëm:
TypeError: 'tuple' object does not support item assignment
Shembull
Le të përpiqemi gjithashtu të përzijmë elementet e një seti:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Pas ekzekutimit të kodit do të marrim gabimin e mëposhtëm:
TypeError: 'set' object is not subscriptable