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
import random
random.shuffle(lista)
Exempel
Låt oss blanda elementen i en lista:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Resultat av kodkörning:
[4, 3, 2, 1, 5]
Exempel
Låt oss nu försöka blanda elementen i en tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Vi får följande felmeddelande:
TypeError: 'tuple' object does not support item assignment
Exempel
Låt oss också försöka blanda elementen i en mängd:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Efter att koden körs får vi följande felmeddelande:
TypeError: 'set' object is not subscriptable