random მოდულის shuffle მეთოდი
random მოდულის shuffle მეთოდი
შერევს ელემენტების თანმიმდევრობას ცვალებად
მიმდევრობაში. ვინაიდან ტუპლი არის
უცვლელი მიმდევრობა,
ხოლო ელემენტები სიმრავლეში დაულაგებელია,
გამოდის, რომ მეთოდი მუშაობს მხოლოდ
სიასთან. მეთოდის შესრულების შემდეგ საწყისი
სია იცვლება, ხოლო თავად მეთოდი აბრუნებს
None-ს. მეთოდის პარამეტრში ვაწვდით
საჭირო სიას.
სინტაქსი
import random
random.shuffle(სია)
მაგალითი
დავშეროთ ელემენტები სიაში:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
კოდის შესრულების შედეგი:
[4, 3, 2, 1, 5]
მაგალითი
ახლა კი ვცადოთ ტუპლის ელემენტების შერევა:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
დაგვიბრუნდება შემდეგი შეცდომა:
TypeError: 'tuple' object does not support item assignment
მაგალითი
ასევე ვცადოთ სიმრავლის ელემენტების შერევა:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
კოდის შესრულების შემდეგ მივიღებთ შემდეგ შეცდომას:
TypeError: 'set' object is not subscriptable