random მოდულის shuffle მეთოდი

random მოდულის shuffle მეთოდი შერევს ელემენტების თანმიმდევრობას ცვალებად მიმდევრობაში. ვინაიდან ტუპლი არის უცვლელი მიმდევრობა, ხოლო ელემენტები სიმრავლეში დაულაგებელია, გამოდის, რომ მეთოდი მუშაობს მხოლოდ სიასთან. მეთოდის შესრულების შემდეგ საწყისი სია იცვლება, ხოლო თავად მეთოდი აბრუნებს None-ს. მეთოდის პარამეტრში ვაწვდით საჭირო სიას.

სინტაქსი

pythonimport random

random.shuffle(სია)

მაგალითი

დავშეროთ ელემენტები სიაში:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ახლა კი ვცადოთ ტუპლის ელემენტების შერევა:

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

დაგვიბრუნდება შემდეგი შეცდომა:

errorTypeError: 'tuple' object does not support item assignment

მაგალითი

ასევე ვცადოთ სიმრავლის ელემენტების შერევა:

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

კოდის შესრულების შემდეგ მივიღებთ შემდეგ შეცდომას:

errorTypeError: 'set' object is not subscriptable

იხილეთ აგრეთვე

  • choice მეთოდი random მოდულის,
    რომელიც აბრუნებს შემთხვევით ელემენტს მიმდევრობიდან
  • random მეთოდი random მოდულის,
    რომელიც აბრუნებს ფსევდოშემთხვევით რიცხვს