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

pythonimport random

random.shuffle(ro'yxat)

Misol

Keling ro'yxatdagi elementlarni aralashtiramiz:

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

Kod bajarilishining natijasi:

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

Misol

Endi tuple elementlarini aralashtirishga harakat qilaylik:

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

Bizga quyidagi xato qaytariladi:

errorTypeError: 'tuple' object does not support item assignment

Misol

Keling shuningdek to'plam elementlarini araslashtirishga harakat qilaylik:

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

Kod bajarilgandan so'ng biz quyidagi xatolikni olamiz:

errorTypeError: 'set' object is not subscriptable

Shuningdek qarang

  • choice metodi random modulining,
    u ketma-ketlikdan tasodifiy elementni qaytaradi
  • random metodi random modulining,
    u psevdotasodifiy sonni qaytaradi