ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Python for loop එකේ රහස් මූලික ක්‍රියාකාරකම් සම්පූර්ණ මාර්ගෝපදේශය

Python for loop එකේ රහස් මූලික ක්‍රියාකාරකම් සම්පූර්ණ මාර්ගෝපදේශය

Python භාෂාවේ for loop එක ලියන හැම කෙනෙකුටම එය සරල ලෙස පෙනේ. නමුත් ඒ ලූපය පසුපස කුමක් සිදු වෙන්නේ කියලා බොහොමයක් දැනගෙන නැත. මේ ලිපියෙන් අපි එම රහස් දෙකේ පියවරන් විස්තර කරමු.

ඔබ ලියන for item in collection: process(item) කියන කේතය Python එක iter() සහ next() ක්‍රම දෙකකින් ගොඩනැගී ඇති ප්‍රොටෝකෝලයක් ලෙස පරිවර්තනය කරයි. පළමුව iter(collection) කියලා එක iterator වස්තුවක් ලබා ගනී. පසුගිය while‑loop එක තුළ next(iterator) කියලා අගයක් ගන්නා තුරු පවා StopIteration නාමක විශේෂිත අගය නොදක්වන තුරු පාරිභෝගික කේතය ක්‍රියාත්මක වේ.

මෙම iteration protocol එකේ වැදගත්කම එය ඕනෑම object එකකට __iter__ සහ __next__ ක්‍රම තිබේ නම් එය for loop එකේ භාවිතා කළ හැකි බවයි. උදාහරණයක් ලෙස, ලැයිස්තුවක් a = [1,2,3] එකක් it = iter(a) ලෙස iterator එකක් බවට පත් කර, next(it) කියලා අගයක් ගත හැක. එවිට iterator එකේ අගය ඉදිරියට යයි, එම නිසා for loop එක එහි ඉතිරි අගයන් පමණක් පෙනේ.

Python හි enumerate සහ zip වැනි බහුලව භාවිතා වන උපකරණද මෙම ප්‍රොටෝකෝලය මත පදනම් වේ. enumerate එක iterator එකක් වැටෙමින්, සදහන් ගණනක් (default 0) සමඟ අගය එක්ක tuple එකක් ලබා දේ. zip එක දෙකක් හෝ වැඩි iterator එකක් ගෙන, කෙටි iterator එක අවසන් වන තුරු tuple ලෙස ගැලපෙන අගයන් ලබා දේ. filter වැනි lazy iterator ගණනාවක් එකවර පාවිච්චි කළ හැකි නොවන බැවින්, පළමු list(evens) පිරික්සුමෙන් පසු iterator එක ඉවර වේ, දෙවන පිරික්සුම හිස් ලැයිස්තුවක් පමණයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

මෙම iteration protocol එක හොඳින් තේරුම් ගන්නා ශ්‍රී ලාංකීය සංවර්ධකයින්ට කේත පරීක්ෂණය, දෝෂ නිරාකරණය සහ කාර්ය සාධනය වැඩිදියුණු කිරීමේ හැකියාව ලැබේ. විශ්වවිද්‍යාල සිසුන්ට for loop එකේ ආභ්‍යන්තරය දැකීමෙන් generator, coroutine වැනි උත්සාහකාරී තාක්ෂණයන් ඉගෙන ගැනීම පහසු වේ.

ව්‍යාපාරික පරිසරයන්හි, data pipelines, ETL ක්‍රියාවලීන්, API response iteration වැනි වැඩ වලදී iterator භාවිතය memory‑friendly වන අතර, zip හා enumerate වැනි උපකරණ මඟින් කේතය කෙටි, පැහැදිලි හා පරිපාලනීය කරයි. එබැවින් Python පදනම් කරගත් වෙබ් සේවා, AI මොඩලයන් සහ cloud‑based data processing වලදී ඉතා ප්‍රයෝජනවත් වේ.

අවසන් වශයෙන්, Python for loop එකේ පසුපස ඇති මූලික පියවරන් ඔබට දැකගත හැකි නම්, ඔබේ කේතය පාරදර්ශී, නිරවද්‍ය සහ අනාගත සංවර්ධන සඳහා සූදානම් වේ.

💡 ඔබේ Python කේතයට නව අවබෝධයක් එක් කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Python #for loop #iterator #enumerate #zip #filter