Metoden shuffle i modulet random
Metoden shuffle i modulet random
blander rækkefølgen af elementer i en mutable
sekvens. Da en tuple
er en immutable sekvens,
og elementer i et sæt ikke er ordnet,
betyder det, at metoden kun fungerer med
lister. Efter udførelse af metoden ændres den oprindelige
liste, og selve metoden returnerer
None. I parameteren for metoden sender vi
den ønskede liste.
Syntaks
import random
random.shuffle(liste)
Eksempel
Lad os blande elementerne i en liste:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Resultatet af kodeudførelsen:
[4, 3, 2, 1, 5]
Eksempel
Lad os nu prøve at blande elementerne i en tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Vi får følgende fejl tilbage:
TypeError: 'tuple' object does not support item assignment
Eksempel
Lad os også prøve at blande elementerne i et sæt:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Efter udførelse af koden får vi følgende fejl:
TypeError: 'set' object is not subscriptable