Python හි ලැයිස්තු (ලැයිස්තුව). ලැයිස්තුගත කාර්යයන් සහ ක්රම

ක්‍රමලේඛනයේදී, ලැයිස්තු සමහර විට අරා මෙන් දත්ත ව්‍යුහයකට ප්‍රයෝජනවත් වේ. ලැයිස්තු යනු කුමක්ද, ඒවා නිර්මාණය කරන්නේ කෙසේද? Python හි ලැයිස්තු සමඟ වැඩ කරන්නේ කෙසේද? අපගේ ලිපියෙන් ඔබ මේ ගැන ඉගෙන ගනු ඇත.

Python හි ලැයිස්තු මොනවාද?

Python හි ලැයිස්තු (ලැයිස්තුව). ලැයිස්තුගත කාර්යයන් සහ ක්රම
පයිතන් දත්ත වර්ග: ලැයිස්තු

ලැයිස්තු අර්ධ වශයෙන් අරා සමඟ හඳුනාගත හැකි නමුත් ලැයිස්තුගත කිරීම්වල වෙනස සහ වාසිය (එසේ නොමැති නම් ඒවා ලැයිස්තුගත කිරීම් ලෙසද හැඳින්වේ) ඒවාට විවිධ දත්ත වර්ග ඒකාබද්ධ කළ හැකිය. එනම්, ලැයිස්තුගත කිරීම වස්තූන්ගේ ඕනෑම අනුපිළිවෙලක් ගබඩා කිරීම සඳහා වැඩි හැකියාවන් විවෘත කරයි. ලැයිස්තුවක් ලෙස හැඳින්වෙන විචල්‍යයක, විකල්ප ව්‍යුහයන් සඳහා යොමු අඩංගු මතකයේ ව්‍යුහයක් සඳහා යොමුවක් අඩංගු වේ.

Python හි ලැයිස්තුවක් යනු වෙනස් කළ හැකි සහ ඒවායේ වස්තූන් වෙනස් විය හැකි මිශ්‍ර වර්ගවල වස්තු වල ඇණවුම් කළ එකතුවකි.

එයින් අදහස් කරන්නේ කුමක් ද? අපි විස්තරාත්මකව අර්ථ දැක්වීම දෙස බලමු.

ලැයිස්තුගත කිරීමේ ප්‍රමාණය වෙනස් කළ හැකිය, අඩු කළ හැකිය, එයට නව පේළි එකතු කළ හැකිය. ඔබට ලැයිස්තුවේ සම්පූර්ණ ව්යුහය ද වෙනස් කළ හැකිය. ලැයිස්තුවක ක්‍රමයක් භාවිතා කරන සෑම අවස්ථාවකම, පිටපත නොව මුල් ලැයිස්තුව වෙනස් වන බව මතක තබා ගන්න.

වැඩි පැහැදිලිකම සඳහා, ඔබට Python හි ලැයිස්තුගත කිරීමක් වෙළඳසැලකින් මිලදී ගත යුතු නිෂ්පාදන ලැයිස්තුවක් ලෙස සිතිය හැක. සාප්පු සවාරි සැලැස්මක් සෑදීමේදී, අවශ්‍ය සියලුම අයිතම එකකට එකක් පහළින් පිහිටා තිබේ නම් සහ ඒ සෑම එකක්ම තමන්ගේම රේඛාවක් තිබේ නම්, Python හි ලැයිස්තුගත කිරීම කොමාවෙන් සහ හතරැස් වරහන් වලින් වෙන් කරන ලද සියලුම මූලද්‍රව්‍ය අඩංගු වන අතර එමඟින් පයිතන්ට එය තේරුම් ගත හැකිය. ලැයිස්තුවක් මෙහි දක්වා ඇත. මූලද්‍රව්‍ය උද්ධෘත ලකුණු වලින් කොටා ඇත. මෙය අනිවාර්ය කොන්දේසියකි, මන්ද එක් එක් මූලද්රව්යය වෙනම රේඛාවක් වේ.

ලැයිස්තුවක් සෑදීමට මාර්ග

සම්භාව්‍ය උදාහරණයට යමින්, අපි අනාගතයේදී භාවිතා කරන සහ වෙනස් කරන ලැයිස්තුවක් නිර්මාණය කරමු. ලැයිස්තු උත්පාදනය කිරීමට ක්රම කිහිපයක් තිබේ.

ඒවායින් එකක් වන්නේ යෙදුමයි බිල්ට් ක්‍රියාකාරී ලැයිස්තුව( ). මෙය සිදු කිරීම සඳහා, ඔබට පුනරාවර්තනය කළ හැකි ඕනෑම වස්තුවක් සැකසීමට අවශ්‍ය වේ (තන්තුවක්, ටුපල් එකක් හෝ පවතින ලැයිස්තුවක්). මෙම අවස්ථාවේ දී, නූලක්.

අවසානයේ සිදුවන දේ මෙන්න:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

දෙවන උදාහරණයෙන් පෙන්නුම් කරන්නේ ලැයිස්තු වල ඉතා වෙනස් වස්තු අසීමිත සංඛ්‍යාවක් අඩංගු විය හැකි බවයි. එසේම, ලැයිස්තුගත කිරීම හිස්ව පැවතිය හැක.

>>> s = [] # හිස් ලැයිස්තුව >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

ඊළඟ, තුන්වන, ලැයිස්තු සැකසීමේ මාර්ගය ඊනියා වේ ලැයිස්තුගත උත්පාදක යන්ත්රය.

ලැයිස්තුගත උත්පාදක යනු ලැයිස්තුගත කිරීම් නිර්මාණය කිරීම සඳහා වූ වාක්‍ය නිර්මිතයකි. එය for loop එකට සමානයි.

>>> c = ['list' හි c සඳහා c * 3] >>> c ['lll', 'iii', 'sss', 'ttt']

එය වඩාත් විශාල ව්යුහයන් නිර්මාණය කිරීමට ද භාවිතා කළ හැකිය:

>>> c = [c * 3 'list' හි c නම් c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d සඳහා c හි 'ලැයිස්තුව' නම් c != 'i' සඳහා 'අයාචිත තැපෑල' නම් d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

කෙසේ වෙතත්, බහු ලැයිස්තුගත කිරීම් සම්පාදනය කිරීමේදී මෙම උත්පාදන ක්රමය සෑම විටම කාර්යක්ෂම නොවේ. එබැවින්, ලැයිස්තුගත කිරීම් උත්පාදනය කිරීම සඳහා for loop එකක් භාවිතා කිරීම සුදුසුය.

ඔබට ලැයිස්තුවෙන් කිසියම් මූලද්‍රව්‍යයක් වෙත යොමු වීමට අවශ්‍ය නම්, එවිට දර්ශක භාවිතා වේ. සෑම මූලද්රව්යයකටම තමන්ගේම දර්ශකයක් ඇත.

දර්ශකය යනු ලැයිස්තුවේ ඇති මූලද්‍රව්‍ය ගණනයි.

ඔබට පුනරාවර්තන, සමාන මූලද්‍රව්‍ය සමඟ ලැයිස්තුගත කිරීම පිරවීමට අවශ්‍ය නම්, * සංකේතය භාවිතා වේ. උදාහරණයක් ලෙස, ඔබ ලැයිස්තුවට සමාන අංක තුනක් එකතු කළ යුතුය: [100] * 3.

ලැයිස්තුගත කිරීමේ කාර්යයන්

කාර්යයන් - වෙනත් ක්‍රමලේඛන භාෂාවලට වඩා පයිතන් හි ඇති ප්‍රධාන වාසිය මෙය විය හැකිය. මූලික ගොඩනඟන ලද කාර්යයන් ලැයිස්තු වලට යෙදිය හැක.

ඔවුන්ගෙන් වඩාත් ජනප්රිය සලකා බලන්න:

  • ලැයිස්තුව(පරාසය()) - කාර්යය අනුක්‍රමික ලැයිස්තුවක් නිර්මාණය කිරීම නම්, පරාස ශ්‍රිතය භාවිතා වේ. මෙම කාර්යයට පහත ආකෘති ඇත:
  1. පරාසය (අවසානය). ශුන්‍යයේ සිට පරිමිත සංඛ්‍යාවක් දක්වා ලැයිස්තුවක් සෑදීමට අවශ්‍ය වූ විට එය භාවිතා වේ.
  2. පරාසය (ආරම්භය, අවසානය). ආරම්භක සහ අවසාන අංක දෙකම නියම කර ඇත.
  3. පරාසය (ආරම්භය, අවසානය, පියවර). පියවර පරාමිතිය තේරීමේ ලක්ෂණය නියම කරයි. උදාහරණයක් ලෙස, ඔබට 1 සිට 21 දක්වා අනුපිළිවෙලකින් සෑම පස්වන අංකයක්ම තෝරා ගැනීමට අවශ්‍ය නම්, ප්‍රතිඵලයක් ලෙස ලැයිස්තුගත කිරීම මේ ආකාරයෙන් පෙනෙනු ඇත: [10,15, 20].

පරාසයේ ශ්‍රිතය මඟින් කේතයේ ප්‍රමාණය සැලකිය යුතු ලෙස අඩු කළ හැක.

  • හණ (ලැයිස්තුව) - ලැයිස්තුවේ ඇති මූලද්‍රව්‍ය කොපමණ දැයි සොයා ගැනීමට ඔබට ඉඩ සලසයි.
  • වර්ග කළ (ලැයිස්තුව, [යතුර]) - ලැයිස්තුවේ ඇති වස්තූන් ආරෝහණ අනුපිළිවෙලට වර්ග කරයි.
  • උපරිම (ලැයිස්තුව) - විශාලතම මූලද්රව්යය ආපසු ලබා දෙයි.
  • මිනි (ලැයිස්තුව) - ප්රතිවිරුද්ධ ශ්රිතය - ඔබට අවම අගය සමඟ මූලද්රව්යය ආපසු ලබා දීමට ඉඩ සලසයි.

ඔබට වෙනත් ගොඩනඟන ලද කාර්යයන් ද භාවිතා කළ හැකිය:

  • ලැයිස්තුව (ටියුපල්) - ටුපල් වස්තුවක් ලැයිස්තුවකට පරිවර්තනය කරයි.
  • එකතුව (ලැයිස්තුව) - සියලුම අගයන් සංඛ්‍යා නම් ලැයිස්තුවේ ඇති සියලුම මූලද්‍රව්‍ය සාරාංශ කරයි, නිඛිල සහ දශම දෙකටම අදාළ වේ. කෙසේ වෙතත්, ඇය සෑම විටම එය නිවැරදිව තේරුම් නොගනී. ලැයිස්තුවේ සංඛ්‍යාත්මක නොවන මූලද්‍රව්‍යයක් තිබේ නම්, ශ්‍රිතය දෝෂයක් ඇති කරයි: “TypeError: unsupported operand type(s) for +: 'int' සහ 'str'”.

ලැයිස්තුගත කිරීමේ ක්රම

Python හි ලැයිස්තු (ලැයිස්තුව). ලැයිස්තුගත කාර්යයන් සහ ක්රම
පයිතන් ක්‍රම ලැයිස්තුව

අපි ගබඩාවෙන් මිලදී ගැනීමට අපගේ අයිතම ලැයිස්තුවට ආපසු ගොස් එය සාප්පු ලැයිස්තුව ලෙස හඳුන්වමු:

සාප්පු ලැයිස්තුව = []

ඊළඟට, ලැයිස්තුගත කිරීමේ ක්රම සලකා බලන්න:

  • ඇමුණුම් (අයිතමය) - එහි ආධාරයෙන්, ඔබට ලැයිස්තුවට මූලද්රව්යයක් එකතු කළ හැකිය. මෙම අවස්ථාවේදී, නව මූලද්රව්යය අවසානයේ වනු ඇත.

අපගේ නව ලැයිස්තුගත කිරීම නිවැරදි නිෂ්පාදන සමඟ පුරවමු:

shoplist.append(පාන්)

shoplist.append(කිරි)

  • ලැයිස්තුව.දිගු (A) - "ලැයිස්තුවට ලැයිස්තුව" එකතු කරයි. ඔබට එකවර අයිතම කිහිපයක් එකතු කළ හැකි බැවින් මෙම විශේෂාංගය කාලය ඉතිරි කරයි. අපි හිතමු දැනටමත් පලතුරු ලැයිස්තුවක් තියෙනවා, අපි ඒවා ප්‍රධාන ලැයිස්තුවට එකතු කරන්න ඕනේ.

shoplist.extend(පළතුරු)

  • ඇතුළු කරන්න (දර්ශකය, අයිතමය) - නිශ්චිත දර්ශක සහිත මූලද්‍රව්‍යය මත නිශ්චිත දර්ශකයට පෙර නිශ්චිත අගය ඇතුළත් කරයි.
  • ගණන් (අයිතමය) - මූලද්රව්යයේ පුනරාවර්තන සංඛ්යාව පෙන්වයි.
  • ලැයිස්තුව.ඉවත් කරන්නඅයිතමය) යනු ප්‍රතිවිරුද්ධ ශ්‍රිතයයි ලැයිස්තුව.අමුණන්න (x). ඕනෑම මූලද්රව්යයක් ඉවත් කිරීමට එය භාවිතා කළ හැකිය. තෝරාගත් අයිතමය ලැයිස්තුවේ නොමැති නම්, දෝෂයක් වාර්තා වේ.
  • pop ([දර්ශකය]) - තෝරාගත් මූලද්රව්යය ඉවත් කර එය එකම ආකාරයෙන් ආපසු ලබා දෙයි. මූලද්රව්යය නිශ්චිතව දක්වා නොමැති නම්, අවසාන මූලද්රව්යය ලැයිස්තුවෙන් ඉවත් කරනු ලැබේ.
  • වර්ග කිරීම ([යතුර]) – ලැයිස්තුවේ ඇති මූලද්‍රව්‍ය ආරෝහණ අනුපිළිවෙලට තබයි, නමුත් ඔබට ශ්‍රිතයක් ද නියම කළ හැක.
  • දර්ශකය (අයිතමය) - පළමු තෝරාගත් මූලද්රව්යයේ දර්ශකය පෙන්වයි.
  • ඔබට ලැයිස්තුව පුළුල් කළ හැකිය, එනම්, එහි සියලුම අංග පිළිබිඹු කිරීම, ක්රමය භාවිතා කිරීම ආපසු (ලැයිස්තුව). අවසාන මූලද්‍රව්‍යය පළමුවැන්න වෙයි, අවසාන මූලද්‍රව්‍යය දෙවැන්න වෙයි, යනාදී වශයෙන්.
  • ලැයිස්තුවේ පිටපතක් විධානය සමඟ සාදනු ලැබේ පිටපත (ලැයිස්තුව).
  • ගැඹුරු පිටපත (ලැයිස්තුව) - ගැඹුරු පිටපත් කිරීම.
  • ක්‍රමය භාවිතා කර සියලුම ලැයිස්තුගත කිරීමේ අංග ඉවත් කරන්න ලැයිස්තුව හිස් කරන්න).

ලැයිස්තුගත කිරීමේ ක්‍රම තන්තු ක්‍රමවලට වඩා වෙනස් බව සඳහන් කිරීම වටී, ඒවා වහාම ලැයිස්තුව වෙනස් කරයි, එනම් ක්‍රියාත්මක කිරීමේ ප්‍රති result ලය ආපසු ලබා දීම අවශ්‍ය නොවේ.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> මුද්‍රණය (l) කිසිවක් නැත

පහත දැක්වෙන්නේ ලැයිස්තු සමඟ වැඩ කිරීමේ උදාහරණයකි:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> මුද්‍රණය(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

ඔබමයි