61 of 151 menu

Метод 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

Вижте също

  • метод choice на модула random,
    който връща случаен елемент от последователност
  • метод random на модула random,
    който връща псевдослучайно число
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне