random module ၏ shuffle method
random module ၏ shuffle method သည်
ပြောင်းလဲနိုင်သော အစဉ်အတန်းအတွင်းရှိ
အစိတ်အပိုင်းများ၏ အစဉ်အလာကို ရောမွှေပေးပါသည်။
Tuple သည် မပြောင်းလဲနိုင်သော အစဉ်အတန်းဖြစ်ပြီး၊
set အတွင်းရှိ အစိတ်အပိုင်းများသည် စီစဉ်မထားသောကြောင့်၊
method သည် list နှင့်သာ အလုပ်လုပ်ပါသည်။
Method ကို လုပ်ဆောင်ပြီးနောက် မူရင်း list
ပြောင်းလဲသွားပြီး၊ method ကိုယ်၌ က None
ပြန်ပေးပါသည်။ Method ၏ parameter တွင် ကျွန်ုပ်တို့လိုအပ်သော
list ကို ပေးလွှတ်ရပါသည်။
ဝါကျဖွဲ့စည်းပုံ
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
ဥပမာ
set ၏ အစိတ်အပိုင်းများကိုလည်း ရောမွှေကြည့်ရအောင်။
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် အောက်ပါ အမှားကို ရရှိမည်ဖြစ်ပါသည်။
TypeError: 'set' object is not subscriptable