Методи shuffle модули random
Методи shuffle модули random
тартиби унсурҳоро дар пайдарпаии тағйирпазир
омехта мекунад. Азбаски кортеж
пайдарпаии тағйирнопазир мебошад,
ва унсурҳо дар маҷмӯа бетартиб ҳастанд,
маълум мешавад, ки метод фақат бо
рӯйхат кор мекунад. Пас аз иҷрои методи аслии
рӯйхат тағйир меёбад, ва худи метод бармегардонад
None. Дар параметри метод рӯйхати дилхоҳамонро мегузаронем.
Синтаксис
import random
random.shuffle(рӯйхат)
Намуна
Биёед унсурҳоро дар рӯйхат омехзем:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Натиҷаи иҷрои код:
[4, 3, 2, 1, 5]
Намуна
Акнун биёед кӯшиш кунем унсурҳои кортежро омехзем:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Ба мо хатои зерин бармегардад:
TypeError: 'tuple' object does not support item assignment
Намуна
Биёед инчунин кӯшиш кунем унсурҳои маҷмӯаро омехзем:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Пас аз иҷрои код мо хатои зеринро ҳосил мекунем:
TypeError: 'set' object is not subscriptable