random මොඩියුලයේ shuffle ක්‍රමය

random මොඩියුලයේ shuffle ක්‍රමය අත්හැරිය හැකි අනුක්‍රමයක මූලද්‍රව්‍යවල අනුපිළිවෙල මිශ්‍ර කරයි. tuple එකක් අත්හැරිය නොහැකි අනුක්‍රමයක් වන අතර, set එකක මූලද්‍රව්‍ය නිර්ණය කර නොමැති බැවින්, ක්‍රමය ක්‍රියාත්මක වන්නේ ලැයිස්තු සමඟ පමණි. ක්‍රමය ක්‍රියාත්මක කිරීමෙන් පසු මුල් ලැයිස්තුව වෙනස් වන අතර, ක්‍රමය ආපසු එවන්නේ None ය. ක්‍රමයේ පරාමිතිය තුළ අපට අවශ්‍ය ලැයිස්තුව ලබා දෙන්නෙමු.

වාක්‍ය රචනා ක්‍රමය

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 ක්‍රමය random මොඩියුලයේ,
    අනුක්‍රමයකින් අහඹු මූලද්‍රව්‍යයක් ආපසු එවන
  • random ක්‍රමය random මොඩියුලයේ,
    සුළු අහඹු අංකයක් ආපසු එවන