Random модулининг shuffle методи

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 модулининг,
    у кетма-кетликдан tасодифий элементни қайтаради
  • random методи random модулининг,
    у яъни-случайй сонни қайтаради