random මොඩියුලයේ shuffle ක්රමය
random මොඩියුලයේ shuffle ක්රමය
අත්හැරිය හැකි අනුක්රමයක මූලද්රව්යවල අනුපිළිවෙල
මිශ්ර කරයි. tuple එකක් අත්හැරිය නොහැකි
අනුක්රමයක් වන අතර,
set එකක මූලද්රව්ය නිර්ණය කර නොමැති බැවින්,
ක්රමය ක්රියාත්මක වන්නේ
ලැයිස්තු සමඟ පමණි. ක්රමය ක්රියාත්මක කිරීමෙන් පසු මුල්
ලැයිස්තුව වෙනස් වන අතර, ක්රමය ආපසු එවන්නේ
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
උදාහරණය
set එකක මූලද්රව්ය මිශ්ර කිරීමටද උත්සාහ කරමු:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
කේතය ක්රියාත්මක කිරීමෙන් පසු අපට පහත දෝෂය ලැබෙනු ඇත:
TypeError: 'set' object is not subscriptable