Metoden shuffle i modulen random

Metoden shuffle i modulen random blandar ordningen av element i en muterbar sekvens. Eftersom en tuple är en oföränderlig sekvens, och element i en mängd är oordnade, visar det sig att metoden endast fungerar med listor. Efter att metoden utförts ändras den ursprungliga listan, och själva metoden returnerar None. I parametern för metoden skickar vi vår önskade lista.

Syntax

pythonimport random

random.shuffle(lista)

Exempel

Låt oss blanda elementen i en lista:

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

Resultat av kodkörning:

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

Exempel

Låt oss nu försöka blanda elementen i en tuple:

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

Vi får följande felmeddelande:

errorTypeError: 'tuple' object does not support item assignment

Exempel

Låt oss också försöka blanda elementen i en mängd:

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

Efter att koden körs får vi följande felmeddelande:

errorTypeError: 'set' object is not subscriptable

Se även

  • metoden choice i modulen random,
    som returnerar ett slumpmässigt element från en sekvens
  • metoden random i modulen random,
    som returnerar ett pseudoslumptal