Μέθοδος shuffle της μονάδας random
Η μέθοδος shuffle της μονάδας random
ανακατεύει τη σειρά των στοιχείων σε μια μεταβλητή
ακολουθία. Εφόσον το tuple
είναι μια μη μεταβλητή ακολουθία,
και τα στοιχεία σε ένα set δεν είναι διατεταγμένα,
συνεπάγεται ότι η μέθοδος λειτουργεί μόνο με
λίστες. Μετά την εκτέλεση της μεθόδου η αρχική
λίστα αλλάζει, και η ίδια η μέθοδος επιστρέφει
None. Στην παράμετρο της μεθόδου περνάμε
τη λίστα που θέλουμε.
Σύνταξη
import random
random.shuffle(λίστα)
Παράδειγμα
Ας ανακατέψουμε τα στοιχεία σε μια λίστα:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Αποτέλεσμα εκτέλεσης κώδικα:
[4, 3, 2, 1, 5]
Παράδειγμα
Τώρα ας προσπαθήσουμε να ανακατέψουμε τα στοιχεία ενός tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Θα λάβουμε το ακόλουθο σφάλμα:
TypeError: 'tuple' object does not support item assignment
Παράδειγμα
Ας προσπαθήσουμε επίσης να ανακατέψουμε τα στοιχεία ενός set:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Μετά την εκτέλεση του κώδικα θα λάβουμε το ακόλουθο σφάλμα:
TypeError: 'set' object is not subscriptable