Методи shuffle модули random

Методи shuffle модули random тартиби унсурҳоро дар пайдарпаии тағйирпазир омехта мекунад. Азбаски кортеж пайдарпаии тағйирнопазир мебошад, ва унсурҳо дар маҷмӯа бетартиб ҳастанд, маълум мешавад, ки метод фақат бо рӯйхат кор мекунад. Пас аз иҷрои методи аслии рӯйхат тағйир меёбад, ва худи метод бармегардонад None. Дар параметри метод рӯйхати дилхоҳамонро мегузаронем.

Синтаксис

pythonimport random

random.shuffle(рӯйхат)

Намуна

Биёед унсурҳоро дар рӯйхат омехзем:

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

Натиҷаи иҷрои код:

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

Намуна

Акнун биёед кӯшиш кунем унсурҳои кортежро омехзем:

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

Ба мо хатои зерин бармегардад:

errorTypeError: 'tuple' object does not support item assignment

Намуна

Биёед инчунин кӯшиш кунем унсурҳои маҷмӯаро омехзем:

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

Пас аз иҷрои код мо хатои зеринро ҳосил мекунем:

errorTypeError: 'set' object is not subscriptable

Инчунин бинигаред

  • методи choice модули random,
    ки бармегардонад унсури тасодуфӣ аз пайдарпаӣ
  • методи random модули random,
    ки бармегардонад рақами қариб тасодуфӣ