Python ۾ فهرستون ( list ) فهرست افعال ۽ طريقا

پروگرامنگ ۾، فهرستون شايد ڪارائتيون هونديون آهن هڪ ڊيٽا جي جوڙجڪ جيئن arrays. فهرستون ڇا آهن، انهن کي ڪيئن ٺاهيو؟ Python ۾ فهرستن سان ڪيئن ڪم ڪجي؟ توھان اسان جي مضمون مان ھن بابت سکندا.

Python ۾ فهرستون ڇا آهن؟

Python ۾ فهرستون ( list ) فهرست افعال ۽ طريقا
پٿون ڊيٽا جا قسم: فهرستون

فهرستن کي جزوي طور تي arrays سان سڃاڻي سگھجي ٿو، پر فهرستن جو فرق ۽ فائدو (ٻي صورت ۾ انھن کي لسٽنگ پڻ سڏيو ويندو آھي) اھو آھي ته اھي مختلف ڊيٽا جي قسمن کي گڏ ڪري سگھن ٿيون. اهو آهي، لسٽنگ شين جي ڪنهن به ترتيب کي محفوظ ڪرڻ لاء وڌيڪ امڪانن کي کوليندو آهي. هڪ متغير، هڪ فهرست سڏيو ويندو آهي، ياداشت ۾ هڪ ساخت جي حوالي سان مشتمل آهي جنهن ۾ متبادل جوڙجڪ جا حوالا شامل آهن.

Python ۾ هڪ فهرست مخلوط قسم جي شين جو هڪ ترتيب ڏنل مجموعو آهي جنهن کي تبديل ڪري سگهجي ٿو ۽ جن جون شيون مختلف ٿي سگهن ٿيون.

هن جو ڇا مطلب آهي؟ اچو ته تفصيل سان تعريف تي هڪ نظر رکون.

لسٽنگ جي سائيز کي تبديل ڪري سگھجي ٿو، گھٽائي سگھجي ٿو، ان ۾ شامل ڪيل نيون لائينون. توھان پڻ تبديل ڪري سگھو ٿا لسٽ جي پوري جوڙجڪ. ذهن ۾ رکو ته هر وقت هڪ فهرست ۾ هڪ طريقو استعمال ڪيو ويندو آهي، اصل فهرست تبديل ٿي ويندي آهي، ڪاپي نه.

وڌيڪ وضاحت لاءِ، توھان سوچي سگھو ٿا پٿون ۾ ھڪڙي لسٽنگ کي پروڊڪٽس جي ھڪڙي فهرست جي طور تي جيڪي اسٽور ۾ خريد ڪرڻ جي ضرورت آھي. جيڪڏهن، شاپنگ پلان ٺاهڻ وقت، سڀئي ضروري شيون هڪ ٻئي جي هيٺان واقع آهن، ۽ انهن مان هر هڪ کي پنهنجي پنهنجي لائين آهي، پوء پٿون ۾ لسٽنگ سڀني عناصر تي مشتمل آهي جيڪي ڪاما ۽ چورس بریکٹس ۾ جدا ڪيا ويا آهن ته جيئن پٿون سمجهي سگهي ٿو ته هڪ فهرست ڏنل آهي هتي. عناصر اقتباس جي نشانين ۾ بند ٿيل آهن. هي هڪ لازمي شرط آهي، ڇاڪاڻ ته هر عنصر هڪ الڳ لڪير آهي.

فهرست ٺاهڻ جا طريقا

کلاسي مثال ڏانھن ھلڻ، اچو ته ھڪڙي فهرست ٺاھيون جنھن کي اسين استعمال ڪنداسين ۽ مستقبل ۾ تبديل ڪنداسين. لسٽون ٺاهڻ جا ڪيترائي طريقا آھن.

انهن مان هڪ ايپليڪيشن آهي تعمير ٿيل فنڪشن لسٽ (). هن کي ڪرڻ لاء، توهان کي ڪنهن به اعتراض کي پروسيس ڪرڻ جي ضرورت آهي جيڪا ٻيهر ٿي سگهي ٿي (هڪ اسٽرنگ، ٽوپل، يا موجوده فهرست). هن معاملي ۾، هڪ تار.

هتي آخر ۾ ڇا ٿئي ٿو:

>>> فهرست ('فهرست') ['c'، 'n'، 'i'، 'c'، 'o'، 'to']

ٻيو مثال ڏيکاري ٿو ته فهرستن ۾ لامحدود تعداد ۾ تمام مختلف شيون شامل ٿي سگھن ٿيون. انهي سان گڏ، لسٽنگ خالي رهي سگهي ٿي.

>>> s = [] # خالي لسٽ >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' ، ['اسوڪ']، 2]

ايندڙ، ٽيون، لسٽنگ ٺاهڻ جو طريقو جنهن کي سڏيو ويندو آهي لسٽنگ جنريٽر.

لسٽنگ جنريٽر لسٽنگ ٺاهڻ لاءِ هڪ نحوي تعمير آهي. اهو لوپ لاء ساڳيو آهي.

>>> c = [c * 3 ج لاءِ 'list' ۾] >>> c ['lll'، 'iii'، 'sss'، 'ttt']

اهو پڻ استعمال ڪري سگهجي ٿو وڌيڪ voluminous جوڙجڪ ٺاهڻ لاء:

>>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for 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.

لسٽنگ جا ڪم

ڪم - اهو شايد پٿون جو بنيادي فائدو آهي ٻين پروگرامنگ ٻولين تي. بنيادي تعمير ٿيل افعال لسٽن تي لاڳو ڪري سگھجن ٿيون.

انھن مان سڀ کان وڌيڪ مشهور سمجهيو:

  • فهرست (حد ()) - جيڪڏهن ڪم هڪ ترتيب واري فهرست ٺاهڻ آهي، پوء رينج فنڪشن استعمال ڪيو ويندو آهي. ھن فنڪشن ھيٺ ڏنل شڪل آھي:
  1. حد (آخر). اهو استعمال ڪيو ويندو آهي جڏهن اهو ضروري آهي ته هڪ فهرست ٺاهڻ لاء صفر کان هڪ محدود نمبر تائين.
  2. حد (شروع، آخر). ٻئي شروع ۽ آخر نمبر بيان ڪيا ويا آهن.
  3. حد (شروع، پڇاڙي، قدم). قدم پيٽرولر چونڊ جي خاصيت کي بيان ڪري ٿو. مثال طور، جيڪڏهن توهان کي 1 کان 21 تائين جي ترتيب مان هر پنجين نمبر کي چونڊڻ جي ضرورت آهي، ته پوء نتيجو لسٽنگ هن طرح نظر ايندي: [10,15, 20].

رينج فنڪشن خاص طور تي ڪوڊ جي مقدار کي گھٽائي سگھي ٿو.

  • فلڪس (فهرست) - توهان کي ڳولڻ جي اجازت ڏئي ٿي ته فهرست ۾ ڪيترا عنصر آهن.
  • ترتيب ڏنل (فهرست، [ڪي]) - فهرست ۾ شيون ترتيب ڏئي ٿو ترتيب ڏيڻ جي ترتيب ۾.
  • وڌ ۾ وڌ (فهرست) - سڀ کان وڏو عنصر موٽائي ٿو.
  • منٽ (فهرست) - سامهون واري فنڪشن - توهان کي عنصر کي گهٽ ۾ گهٽ قيمت سان واپس ڪرڻ جي اجازت ڏئي ٿي.

توھان پڻ استعمال ڪري سگھو ٿا ٻيا تعمير ٿيل افعال:

  • فهرست (ٽپل) - ٽوپل اعتراض کي لسٽ ۾ تبديل ڪري ٿو.
  • رقم (فهرست) - فهرست ۾ سڀني عنصرن جو مجموعو جيڪڏھن سڀ قدر انگ آھن، ٻنهي عددن ۽ اعشارين تي لاڳو ٿئي ٿو. تنهن هوندي به، هوء هميشه صحيح حاصل نه ڪندو آھي. جيڪڏهن فهرست ۾ هڪ غير عددي عنصر آهي، فنڪشن هڪ غلطي اڇلائي ڇڏيندو: "TypeError: unsupported operand type(s) for +: 'int' ۽ 'str'".

لسٽنگ جا طريقا

Python ۾ فهرستون ( list ) فهرست افعال ۽ طريقا
Python طريقن جي فهرست

اچو ته واپس وڃون اسان جي شين جي لسٽ تي اسٽور ۾ خريد ڪرڻ ۽ ان کي سڏين ٿا دڪان جي فهرست:

دڪان جي فهرست = []

اڳيون، لسٽنگ جي طريقن تي غور ڪريو:

  • شامل ڪريو (شيون) - ان جي مدد سان، توھان لسٽ ۾ ھڪڙو عنصر شامل ڪري سگھو ٿا. هن معاملي ۾، نئين عنصر آخر ۾ ٿيندو.

اچو ته اسان جي نئين لسٽنگ کي صحيح شين سان ڀريون:

shoplist.append(ماني)

shoplist.append(کير)

  • فهرستوڌايو(A) - شامل ڪري ٿو "لسٽ کان لسٽ". هي مضمون وقت بچائيندو آهي جيئن توهان هڪ ئي وقت ۾ ڪيترائي شيون شامل ڪري سگهو ٿا. اچو ته اسان وٽ اڳ ۾ ئي ميون جي لسٽنگ آهي، اسان کي انهن کي مکيه فهرست ۾ شامل ڪرڻ جي ضرورت آهي.

shoplist.extend(ميوو)

  • داخل ڪريو (انڊيڪس، شيون) - مخصوص انڊيڪس سان عنصر تي داخل ڪري ٿو مخصوص انڊيڪس کان اڳ مخصوص قيمت.
  • ڳڻپ (شيون) - عنصر جي ورجائي جو تعداد ڏيکاري ٿو.
  • فهرستهٽايو(ايٽم) مخالف فعل آهي فهرستشامل ڪريو (x). اهو ڪنهن به عنصر کي ختم ڪرڻ لاء استعمال ڪري سگهجي ٿو. جيڪڏهن چونڊيل شيون لسٽ ۾ نه آهي، هڪ غلطي ٻڌايو ويو آهي.
  • پاپ ([انڊيڪس]) - چونڊيل عنصر کي هٽائي ٿو ۽ ان کي ساڳئي طريقي سان واپس ڪري ٿو. جيڪڏهن عنصر بيان نه ڪيو ويو آهي، پوء آخري عنصر فهرست مان هٽايو ويو آهي.
  • ترتيب ڏيو ([key]) - لسٽنگ ۾ عناصر کي وڌندي ترتيب ۾ رکي ٿو، پر توھان پڻ ھڪڙي فنڪشن کي بيان ڪري سگھو ٿا.
  • انڊيڪس (شيون) - پهرين چونڊيل عنصر جي انڊيڪس ڏيکاري ٿو.
  • توھان لسٽ کي وڌائي سگھو ٿا، اھو آھي، ان جي سڀني عناصر کي آئيني، طريقو استعمال ڪندي ريورس (فهرست). آخري عنصر پهريون بڻجي ويندو آهي، آخري عنصر ٻيو بڻجي ويندو آهي، وغيره.
  • فهرست جي هڪ ڪاپي ٺاهي وئي آهي حڪم سان ڪاپي (فهرست).
  • ڊيپ ڪاپي (فهرست) - گہرے نقل ڪرڻ.
  • طريقي سان استعمال ڪندي سڀني لسٽنگ عناصر کي هٽايو صاف (فهرست).

اهو نوٽ ڪرڻ جي قابل آهي ته لسٽنگ جا طريقا اسٽرنگ طريقن کان مختلف آهن، انهي ۾ اهي فوري طور تي لسٽ کي تبديل ڪن ٿا، اهو آهي، عمل جي نتيجن کي واپس ڪرڻ جي ڪا ضرورت ناهي.

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

جواب ڇڏي وڃو