Random մոդուլի shuffle մեթոդը
random մոդուլի shuffle մեթոդը
խառնում է տարրերի հերթականությունը փոփոխվող
հաջորդականության մեջ։ Քանի որ tuple-ը
անփոփոխելի հաջորդականություն է,
իսկ բազմության մեջ տարրերը չունեն հերթականություն,
ստացվում է, որ մեթոդն աշխատում է միայն
ցուցակի հետ։ Մեթոդի կատարումից հետո սկզբնական
ցուցակը փոխվում է, իսկ ինքը մեթոդը վերադարձնում է
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
Օրինակ
Եկեք նաև փորձենք խառնել բազմության տարրերը։
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Կոդի կատարումից հետո մենք կստանանք հետևյալ սխալը։
TypeError: 'set' object is not subscriptable