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

C# ඩෙවලපර් සඳහා Python Crash Course – ලැයිස්තු (Lists) සහ දත්ත ව්‍යුහයන් පිළිබඳ මූලික මාර්ගෝපදේශය

C# ඩෙවලපර් සඳහා Python Crash Course – ලැයිස්තු (Lists) සහ දත්ත ව්‍යුහයන් පිළිබඳ මූලික මාර්ගෝපදේශය

Python ඉගෙනීමට අවශ්‍ය මූලික පියවරක් සම්පූර්ණ කරමින්, C# පසුබැසීමක් ඇති සංවර්ධකයින්ට Python හි දත්ත ව්‍යුහයන් ගැන සරලව පැහැදිලි කරන ලද ලිපිය මෙන්න. මේක Part 2 කුමනද කියන්නේ, පළමු ලිපියෙන් Python හි ඉන්ඩෙන්ට්, වර්ග, වෙනස්කම්, නාමකරණ නීති, if/elif සහ loops වගේ මූලික ව්‍යාකරණය ඉගෙන ගත්තා නම්, මේ ලිපියෙන් ඔබට Python එකේ "වචන කෝෂ" ලෙස ක්‍රියා කරන ලැයිස්තු (lists) ගැන දැනගත හැක.

Python ලැයිස්තුව C# හි List<T> වගේම, අනුපිළිවෙලකට (ordered) සහ වෙනස් කළ හැකි (mutable) එකක්. වෙනසක් කියනවා නම්, Python ලැයිස්තුවට වර්ගයක් (type) ප්‍රකාශ කළ යුතු නැතිව, එක ලැයිස්තුව තුළම වෙනත් වර්ගයන් (int, str, float) මිශ්‍රව තබාගත හැක. නමුත් පාරිභෝගිකයන් කියන්නේ, කියවීමේ පහසුව සඳහා එක වර්ගයක් පවත්වාගැනීම හොඳයි.

ලැයිස්තුවක් නිර්මාණය කිරීම ඉතා සරල – වර්ගකොටුවල [] අතර කොමා වලින් වෙන් කරලා ලියන්න. උදාහරණයක්: scores = [95, 87, 72, 100]. එතැනින් len(scores) මඟින් අයිතම ගණන, scores.append(60) මඟින් අගයක් එකතු කිරීම, scores[0] හෝ scores[-1] මඟින් ඉදිරි/පසු අගය ලබා ගත හැක.

Python ලැයිස්තු slice කිරීමත් ඉතා ප්‍රයෝජනවත්. sub_scores = scores[1:3] කියලා ලියන විට, 1 වන ඉන්ඩෙක්ස් එකේ සිට 3 වන ඉන්ඩෙක්ස් එකට පෙර (ඇතුළත් නොවේ) අයිතම දෙකක් ලබා ගනී. එම slice එකත්ම ලැයිස්තුවක් බව නිසා type(sub_scores) == list සත්‍ය වේ.

ලැයිස්තු වෙනස් කිරීමත් ඉඩ දෙයි. ඉන්ඩෙක්ස් පරාසයක් දී නව අගයන් යෙදීමෙන්, මූලික අගයන් ප්‍රතිස්ථාපනය කළ හැක. උදාහරණයක්: scores[1:3] = [77, 76, 75] කියන විට, 1 හා 2 වන ඉන්ඩෙක්ස් අගයන් 77, 76, 75 තුනෙන් ප්‍රතිස්ථාපනය වේ. ඒ වගේම insert ක්‍රමය හෝ පරාසයට [] යෙදීමෙන් අයිතම මකා දැමිය හැක.

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

Python AI, machine learning, data science වැනි ක්ෂේත්‍රවල ප්‍රමුඛ භාෂාවක්. C# පසුබැසීම ඇති ශ්‍රී ලංකා සංවර්ධකයින්ට Python ඉගෙනීම, AI ව්‍යාපෘති වලට ඉක්මනින් පුරෝගාමී වීමට අවස්ථාව සලසයි. විශේෂයෙන්:

  • සිසුන් – Python පාඨමාලා, වැඩමුළු, සහ පළමු පියවරේ ලැයිස්තු භාවිතය ඉගෙනීම, දත්ත විශ්ලේෂණය හා AI පරීක්ෂණයට පහසුකම් සපයයි.
  • සංවර්ධකයින් – C# හි දැනුම පදනම් කරගෙන Python කේත ලිවීම, async, memory management වැනි උසස් විෂයයන්ට පාරදියක් වන අතර, වැඩි productivity එකක් ලබා දෙයි.
  • ව්‍යාපාර – Python මූලික දත්ත ව්‍යුහයන් (lists, dicts) ඉක්මනින් prototyping කිරීමේ හැකියාව, AI‑driven සේවාවන් හෝ automation විසඳුම් ඉදිරිපත් කිරීමේ වේගය වැඩි කරයි.

අදාල ලිපිය, Python හි ලැයිස්තු භාවිතය C# සංවර්ධකයින්ට පරිච්ඡේදයක් ලෙස පැහැදිලි කරයි. මෙය ඉගෙනීමේ මාර්ගයක් වශයෙන්, Python සින්ට්‍රාක්ස් පමණක් නොව, underlying concepts (object‑oriented, generators, async) හදාරන පදනමක්ද සපයයි.

අවසානයේ, Python ලැයිස්තු වල සරල syntax, C# වලට වඩා ලේසි වීම, ඔබේ කේත ලේඛනයේ productivity එක වැඩි කරයි. ඉදිරියේදී මෙම මූලිකතාවයන් මත AI, cloud, API වැනි උසස් තාක්ෂණයන්ට පාරදියක් ගත හැක.

💡 ඔබත් Python ලැයිස්තු සමඟ අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Python #C# #DataStructures #Lists #Developers