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

pythonimport random

random.shuffle(liste)

Örnek

Listedeki elemanları karıştıralım:

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

Kodun çalıştırılmasının sonucu:

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

Örnek

Şimdi bir demetin elemanlarını karıştırmayı deneyelim:

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

Bize şu hata dönecektir:

errorTypeError: 'tuple' object does not support item assignment

Örnek

Bir kümenin elemanlarını da karıştırmayı deneyelim:

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

Kod çalıştırıldıktan sonra şu hatayı alırız:

errorTypeError: 'set' object is not subscriptable

Ayrıca bakınız

  • choice metodu,
    bir diziden rastgele bir eleman döndürür
  • random metodu,
    sözde rastgele bir sayı döndürür