Random modulining shuffle metodi
random modulining shuffle metodi
o'zgartirish mumkin bo'lgan ketma-ketlikdagi
elementlarning tartibini aralashtiradi. Tuple
o'zgartirib bo'lmaydigan ketma-ketlik bo'lgani
uchun, va to'plamdagi elementlar tartibsiz
bo'lgani uchun, ma'lum bo'ladiki, metod faqat
ro'yxat bilan ishlaydi. Metod bajarilgandan
so'ng asl ro'yxat o'zgaradi, va metodning o'zi
None qiymatini qaytaradi. Metodning
parametrida bizga kerakli ro'yxatni beramiz.
Sintaksis
import random
random.shuffle(ro'yxat)
Misol
Keling ro'yxatdagi elementlarni aralashtiramiz:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Kod bajarilishining natijasi:
[4, 3, 2, 1, 5]
Misol
Endi tuple elementlarini aralashtirishga harakat qilaylik:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Bizga quyidagi xato qaytariladi:
TypeError: 'tuple' object does not support item assignment
Misol
Keling shuningdek to'plam elementlarini araslashtirishga harakat qilaylik:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Kod bajarilgandan so'ng biz quyidagi xatolikni olamiz:
TypeError: 'set' object is not subscriptable