random module ၏ shuffle method

random module ၏ shuffle method သည် ပြောင်းလဲနိုင်သော အစဉ်အတန်းအတွင်းရှိ အစိတ်အပိုင်းများ၏ အစဉ်အလာကို ရောမွှေပေးပါသည်။ Tuple သည် မပြောင်းလဲနိုင်သော အစဉ်အတန်းဖြစ်ပြီး၊ set အတွင်းရှိ အစိတ်အပိုင်းများသည် စီစဉ်မထားသောကြောင့်၊ method သည် list နှင့်သာ အလုပ်လုပ်ပါသည်။ Method ကို လုပ်ဆောင်ပြီးနောက် မူရင်း list ပြောင်းလဲသွားပြီး၊ method ကိုယ်၌ က None ပြန်ပေးပါသည်။ Method ၏ parameter တွင် ကျွန်ုပ်တို့လိုအပ်သော list ကို ပေးလွှတ်ရပါသည်။

ဝါကျဖွဲ့စည်းပုံ

pythonimport random

random.shuffle(စာရင်း)

ဥပမာ

စာရင်းအတွင်းရှိ အစိတ်အပိုင်းများကို ရောမွှေကြည့်ရအောင်။

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

ကုဒ်ကို လုပ်ဆောင်မှု၏ ရလဒ်။

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

ဥပမာ

ယခု tuple ၏ အစိတ်အပိုင်းများကို ရောမွှေကြည့်ရအောင်။

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

အောက်ပါ အမှားကို ကျွန်ုပ်တို့ ပြန်ရရှိမည်ဖြစ်ပါသည်။

errorTypeError: 'tuple' object does not support item assignment

ဥပမာ

set ၏ အစိတ်အပိုင်းများကိုလည်း ရောမွှေကြည့်ရအောင်။

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

ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် အောက်ပါ အမှားကို ရရှိမည်ဖြစ်ပါသည်။

errorTypeError: 'set' object is not subscriptable

ဒါကိုလည်း ကြည့်ပါ

  • choice method of random module,
    which returns a random element from a sequence
  • random method of random module,
    which returns a pseudo-random number