random modülünün shuffle metodu
random modülünün shuffle metodu,
değiştirilebilir bir dizideki elemanların
sırasını karıştırır. Demet (tuple)
değiştirilemez bir dizi olduğundan ve
kümelerde (set) elemanlar sıralı
olmadığından, bu metodun yalnızca
listelerle çalıştığı sonucu çıkar. Metod
çalıştırıldıktan sonra orijinal liste
değişir ve metodun kendisi None
döndürür. Metodun parametresine istediğimiz
listeyi veririz.
Sözdizimi
import random
random.shuffle(liste)
Örnek
Listedeki elemanları karıştıralım:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Kodun çalıştırılmasının sonucu:
[4, 3, 2, 1, 5]
Örnek
Şimdi bir demetin elemanlarını karıştırmayı deneyelim:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Bize şu hata dönecektir:
TypeError: 'tuple' object does not support item assignment
Örnek
Bir kümenin elemanlarını da karıştırmayı deneyelim:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Kod çalıştırıldıktan sonra şu hatayı alırız:
TypeError: 'set' object is not subscriptable