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
import random
random.shuffle(siyahı)
Nümunə
Gəlin siyahıdakı elementləri qarışdıraq:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Kodun icrasının nəticəsi:
[4, 3, 2, 1, 5]
Nümunə
İndi gəlin tuple elementlərini qarışdırmağa çalışaq:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Bizə aşağıdakı xəta qaytarılacaq:
TypeError: 'tuple' object does not support item assignment
Nümunə
Gəlin həmçinin çoxluq elementlərini qarışdırmağa çalışaq:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Kod icra edildikdən sonra biz aşağıdakı xətanı alarıq:
TypeError: 'set' object is not subscriptable