Random modulynyň shuffle metodi

random modulynyň shuffle metodi üýtgeýän yzygiderlikdäki elementleriň tertibini gatyşdyrýar. Körtež üýtgemeýän yzygiderlik bolany üçin we toplumda elementler tertiplenmedik bolany üçin, metod diňe sanaw bilen işleýär. Metod ýerine ýetirilenden soň başdaky sanaw üýtgeýär, we özi None gaýtaryp berýär. Metodyň parametrine bize gerek bolan sanawy berýäris.

Sintaksis

pythonimport random

random.shuffle(sanaw)

Mysal

Geliň, sanawdaky elementleri gatyşdyralyň:

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

Kodyň ýerine ýetiriliş netijesi:

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

Mysal

Indi bolsa, geliň körtejdeki elementleri gatyşdyrmaga synap göreliň:

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

Bizä şeýle ýalňyşlyk gaýtarylýar:

errorTypeError: 'tuple' object does not support item assignment

Mysal

Geliň, şeýle hem toplumdaky elementleri gatyşdyrmaga synap göreliň:

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

Kod ýerine ýetirilenden soň, biz şeýle ýalňyşlyk alarys:

errorTypeError: 'set' object is not subscriptable

Şeýle-de görüň

  • choice metody random modulynyň,
    ýagny yzygiderlikden tösadögy element gaýtarýan metodu
  • random metody random modulynyň,
    ýagny ýalan-tösadögy san gaýtarýan metodu