Random modulunun shuffle metodu

random modulunun shuffle metodu dəyişilə bilən ardıcıllıqdakı elementlərin sırasını qarışdırır. Tuple dəyişilməz ardıcıllıq, çoxluqda isə elementlər sıralanmamış olduğundan, belə çıxır ki, metod yalnız siyahı ilə işləyir. Metod icra edildikdən sonra orijinal siyahı dəyişir, metodun özü isə None qaytarır. Metodun parametrində bizə lazım olan siyahını ötürürük.

Sintaksis

pythonimport random

random.shuffle(siyahı)

Nümunə

Gəlin siyahıdakı elementləri qarışdıraq:

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

Kodun icrasının nəticəsi:

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

Nümunə

İndi gəlin tuple elementlərini qarışdırmağa çalışaq:

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

Bizə aşağıdakı xəta qaytarılacaq:

errorTypeError: 'tuple' object does not support item assignment

Nümunə

Gəlin həmçinin çoxluq elementlərini qarışdırmağa çalışaq:

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

Kod icra edildikdən sonra biz aşağıdakı xətanı alarıq:

errorTypeError: 'set' object is not subscriptable

Həmçinin baxın

  • choice metodu random modulundan,
    ardıcıllıqdan təsadüfi element qaytarır
  • random metodu random modulundan,
    psevdo-təsadüfi ədəd qaytarır