لیستونه ( لیست ) په 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' , ['اسوک'], 2]

د لیست جوړولو بله، دریمه، طریقه ورته ویل کیږي د لیست کولو جنراتور.

د لیست کولو جنراتور د لیست جوړولو لپاره یو ترکیبي جوړښت دی. دا د لوپ لپاره ورته دی.

>>> c = [c * 3 په 'list' کې د c لپاره] >>> c ['lll'، 'iii'، 'sss'، 'ttt']

دا د ډیرو لویو جوړښتونو جوړولو لپاره هم کارول کیدی شي:

>>> c = [c * 3 for c in 'list' if c!= 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d لپاره c in 'list' if c != 'i' for d in 'spam' if d!= 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

په هرصورت، د دې نسل طریقه تل اغیزمنه نه وي کله چې ډیری لیستونه راټول کړئ. له همدې امله، دا مشوره ورکول کیږي چې د لیست کولو لپاره د لوپ لپاره کار واخلئ.

که تاسو اړتیا لرئ د لیست څخه کوم عنصر ته مراجعه وکړئ، نو بیا شاخصونه کارول کیږي. هر عنصر خپل شاخص لري.

شاخص په لیست کې د عنصر شمیر دی.

که تاسو غواړئ لیست د تکرار، ورته عناصرو سره ډک کړئ، د * سمبول کارول کیږي. د مثال په توګه، تاسو اړتیا لرئ په لیست کې درې ورته شمیرې اضافه کړئ: [100] * 3.

د لیست کولو دندې

دندې - دا شاید د نورو پروګرامینګ ژبو په پرتله د Python اصلي ګټه وي. لومړني جوړ شوي افعال په لیستونو کې پلي کیدی شي.

د دوی ترټولو مشهور په پام کې ونیسئ:

  • لیست(رینج()) - که دنده د ترتیب لیست رامینځته کول وي ، نو د رینج فنکشن کارول کیږي. دا فنکشن لاندې بڼې لري:
  1. سلسله (پای). دا کارول کیږي کله چې دا اړینه وي چې له صفر څخه محدود شمیر ته لیست جوړ کړئ.
  2. لړۍ (پیل، پای). دواړه د پیل او پای شمیرې مشخص شوي.
  3. لړۍ (پیل، پای، ګام). د ګام پیرامیټر د انتخاب ځانګړتیا ټاکي. د مثال په توګه، که تاسو اړتیا لرئ چې د 1 څخه تر 21 پورې د ترتیب څخه هر پنځم نمبر وټاکئ، نو د پایلې لیست به داسې ښکاري: [10,15, 20].

د رینج فعالیت کولی شي د پام وړ د کوډ مقدار کم کړي.

  • زغر (لست) - تاسو ته اجازه درکوي ومومئ چې په لیست کې څومره عناصر شتون لري.
  • ترتیب شوی (لیست، [کیلي]) - په لیست کې شیان په پورته ترتیب کې ترتیبوي.
  • اعظمي (لست) - ترټولو لوی عنصر بیرته راګرځوي.
  • دقیقه (لست) - مخالف فعالیت - تاسو ته اجازه درکوي عنصر د لږترلږه ارزښت سره بیرته راستانه کړئ.

تاسو کولی شئ نور جوړ شوي افعال هم وکاروئ:

  • لیست (ټوپل) - یو ټپل اعتراض په لیست کې بدلوي.
  • مجموعه (لست) - په لیست کې ټول عناصر راټولوي که چیرې ټول ارزښتونه شمیرې وي، په دواړو عددونو او لسیزو کې تطبیق کیږي. په هرصورت، هغه تل دا سمه نه کوي. که چیرې په لیست کې غیر عددي عنصر شتون ولري، نو فنکشن به یوه تېروتنه وغورځوي: "TypeError: د +: 'int' او 'str' لپاره غیر ملاتړ شوي عملیات ډولونه".

د لیست کولو میتودونه

لیستونه ( لیست ) په Python کې. د دندو او میتودونو لیست
د Python میتودونو لیست

راځئ چې په پلورنځي کې د پیرودلو لپاره زموږ د توکو لیست ته بیرته لاړ شو او ورته د پلورنځي لیست ووایو:

د پلورنځي لیست = []

بیا، د لیست کولو طریقې په پام کې ونیسئ:

  • ضمیمه (توکی) - د دې په مرسته، تاسو کولی شئ په لیست کې یو عنصر اضافه کړئ. په دې حالت کې، نوی عنصر به په پای کې وي.

راځئ چې زموږ نوي لیست د سم محصولاتو سره ډک کړو:

shoplist.append(ډوډۍ)

shoplist.append(شیدې)

  • لیستپراخول(A) - "لست ته لیست" اضافه کوي. دا خصوصیت وخت خوندي کوي ځکه چې تاسو کولی شئ په ورته وخت کې ډیری توکي اضافه کړئ. راځئ چې ووایو موږ دمخه د میوو لیست لرو ، موږ اړتیا لرو دوی په اصلي لیست کې اضافه کړو.

shoplist.extend(میوې)

  • داخل کړئ (نښې، توکي) - د ټاکل شوي شاخص سره عنصر ته د ټاکل شوي شاخص څخه مخکې ټاکل شوی ارزښت داخلوي.
  • حساب (توکي) - د عنصر د تکرار شمیره ښیې.
  • لیستلرې کول(توکی) مخالف فعالیت دی لیستضمیمه (x). دا د هر عنصر لرې کولو لپاره کارول کیدی شي. که ټاکل شوی توکي په لیست کې نه وي، یوه تېروتنه راپور شوې.
  • پاپ([index]) - ټاکل شوی عنصر لیرې کوي او په ورته ډول یې بیرته راګرځوي. که عنصر مشخص شوی نه وي، نو وروستی عنصر له لیست څخه لیرې شوی.
  • ترتیب ([کیلي]) - عناصر په لیست کې په پورته ترتیب کې اچوي، مګر تاسو کولی شئ یو فنکشن هم مشخص کړئ.
  • شاخص (توکي) - د لومړي ټاکل شوي عنصر شاخص ښیې.
  • تاسو کولی شئ لیست پراخ کړئ، دا د میتود په کارولو سره د هغې ټول عناصر منعکس کړئ ریورس (لیست). وروستی عنصر لومړی کیږي، پای عنصر دویم کیږي، او داسې نور.
  • د لیست یوه کاپي د کمانډ سره رامینځته کیږي کاپي (لست).
  • ژور کاپي (لست) - ژوره کاپي کول.
  • د میتود په کارولو سره د لیست کولو ټول عناصر لرې کړئ پاک (لیست).

دا د یادونې وړ ده چې د لیست کولو میتودونه د سټینګ میتودونو څخه توپیر لري پدې کې دوی سمدلاسه لیست بدلوي ، دا د اجرا کولو پایله بیرته راستنیدو ته اړتیا نلري.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> چاپ (ل) هیڅ نه

لاندې د لیستونو سره د کار کولو یوه بیلګه ده:

>>> 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]

یو ځواب ورکړئ ووځي