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

pythonimport random

random.shuffle(lista)

Shembull

Le të përzijmë elementet në një listë:

pythonlst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

Rezultati i ekzekutimit të kodit:

python[4, 3, 2, 1, 5]

Shembull

Tani le të përpiqemi të përzijmë elementet e një tuple:

pythontpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)

Do të kthehet gabimi i mëposhtëm:

errorTypeError: 'tuple' object does not support item assignment

Shembull

Le të përpiqemi gjithashtu të përzijmë elementet e një seti:

pythonst = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)

Pas ekzekutimit të kodit do të marrim gabimin e mëposhtëm:

errorTypeError: 'set' object is not subscriptable

Shihni gjithashtu

  • metoda choice e modulit random,
    e cila kthen një element të rastësishëm nga sekuenca
  • metoda random e modulit random,
    e cila kthen një numër pseudo të rastësishëm