فهرست[پټ][ښکاره]
پدې لوست کې به موږ لیستونو ته نږدې کتنه وکړو. موږ لا دمخه په اړه زده کړل تارونه او شاخصونه په Python کې. راځئ چې لږ ژور ډوبه کړو.
لیستونه
دې مثال ته وګورئ:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
دا به یوازې په ټرمینل کې د "شهباز" په شاخص کې ننوتل چاپ کړي.
یا تاسو کولی شئ یوازې په کارولو سره بشپړ لیست چاپ کړئ print(names)
په هرصورت ، راځئ چې ووایو موږ باید د برنامې په وروستي مرحله کې د نومونو لیست تازه کړو. موږ کولی شو دا په لاندې ډول ترسره کړو:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
اوس په 3 شاخص کې ننوتل "ډیمیتري" ته تازه شوي.
تمرين
دلته ستاسو لپاره تمرین دی. زه غواړم تاسو یو پروګرام ولیکئ ترڅو ستاسو په لیست کې ترټولو لوی شمیر ومومئ. دا د پیل کونکو لپاره په زړه پوری تمرین دی ، نو مخکې لاړشئ او پدې کې یو څو دقیقې مصرف کړئ ، بیا بیرته راشئ او لوستلو ته دوام ورکړئ.
د حل
راځئ چې د شمیرو لیست تعریف کړو
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
اوس، په دې لیست کې ترټولو لوی شمیر موندلو لپاره، موږ اړتیا لرو چې یو بل متغیر تعریف کړو، راځئ چې دا max ووایو. دا متغیر به ترټولو لوی شمیر ولري. په پیل کې، تاسو غواړئ فرض کړئ چې پدې لیست کې لومړی توکي ترټولو لوی شمیر دی.
max = numbers[0]
موږ یوازې فرض کوو چې لومړی توکي ترټولو لوی شمیر دی. امکانات دا دي چې زموږ انګیرنه غلطه ده. نو موږ اړتیا لرو چې د دې له لارې په دې لیست کې تکرار کړو. موږ به هر توکي ترلاسه کړو او د 'max' سره به یې پرتله کړو. که دا د 'max' څخه لوی وي، نو موږ باید دې شمیر ته 'max' بیا تنظیم کړو.
for number in numbers:
if number > max:
max = number
print(max)
دوه اړخیزه لیستونه
راځئ چې په پایتون کې د دوه اړخیزو لیستونو په اړه وغږیږو. دوه اړخیز لیستونه خورا پیاوړي دي او دوی د ډیټا ساینس او ډیټا ساینس کې ډیری غوښتنلیکونه لري ماشین زده کړه.
دلته یو مثال دی: په ریاضی کې، موږ د میټرکس په نوم یو مفهوم لرو، کوم چې د عددونو مستطیل قطار په څیر دی. اجازه راکړئ تاسو ته وښیم.
دا د 3 x 3 میټریکس دی چې عمودی کالمونه او افقی قطارونه لري. اوس موږ کولی شو دا په python کې د دوه اړخیز لیست په کارولو سره ماډل کړو. دوه اړخیز لیست یو لیست دی چیرې چې پدې لیست کې هر توکي بل لیست دی. اجازه راکړئ تاسو ته وښیم.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
دا یو دوه اړخیز لیست دی چیرې چې هر توکي په دې کې درې نور توکي لري. دې لیست ته به ویل کیږي چې درې توکي لري او هر توکي بیا درې توکي لري. دې ته دوه اړخیزه لیست ویل کیږي.
دا څنګه موږ به په دوه اړخیز لیست کې یو توکي ته لاسرسی ومومئ.
matrix[1][2]
لومړی مربع بریکٹ د لومړي لیست د توکو استازیتوب کوي لکه [4, 5, 6]. دویمه برخه د دې لیست دننه د توکو شاخص نمایندګي کوي لکه 6. راځئ چې دا چاپ کړو.
تاسو کولی شئ په برنامه کې انفرادي ننوتنې هم تازه کړئ لکه څنګه چې موږ مخکې کړي.
راځئ چې یو اضافه کړو ځاله شوې کړۍ ترڅو شیان په زړه پوري کړي. دا به زموږ په دوه اړخیز لیست کې ټول ارزښتونه په ټرمینل کې چاپ کړي.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
لست میتودونه
پدې برخه کې، موږ به د لیست ځینې میتودونه یا د لیست دندو په اړه بحث وکړو. دا هغه عملیات دي چې موږ یې په لیست کې ترسره کولی شو.
د پیل کولو لپاره، راځئ چې د شمیرو لیست تعریف کړو:
numbers = [4, 1, 7, 5, 0, 9]
اوس، یو شمیر شیان شتون لري چې موږ یې د دې لیست سره کولی شو. موږ کولی شو په دې کې نوي توکي اضافه کړو، موږ کولی شو موجوده توکي لیرې کړو، او کولی شو د یو توکي شتون وګورو.
نو کله چې تاسو ټایپ کړئ numbers.
د مختلفو دندو لیست به پاپ اپ شي. موږ کولی شو ټول هغه میتودونه یا افعال وګورو چې تاسو یې د لیستونو سره کارولی شئ.
راځئ چې دې لیست کې د نوي توکي اضافه کولو لپاره ضمیمه میتود ته زنګ ووهو. راځئ چې '13' ووایو. په حقیقت کې، نه دا ښه شمیره نه ده. یوازې ټوکې کول، زه توهین نه یم. راځئ چې '13' اضافه کړو او بیا زموږ لیست چاپ کړئ.
numbers.append(13)
print(numbers)
تاسو لیدلی شئ چې د لیست په پای کې '13' شمیره چاپ شوې ده. مګر که تاسو غواړئ یو شمیر په مینځ کې یا زموږ د لیست په پیل کې اضافه کړئ؟ د دې لپاره، موږ یو بل میتود کاروو، کوم چې د "داخل" په نوم یادیږي. دا دوه ارزښتونه کاروي. لومړی ارزښت هغه شاخص دی چیرې چې تاسو غواړئ یو عنصر داخل کړئ او دوهم یې ریښتینی شمیر دی.
راځئ چې وکاروو:
تاسو لیدلی شئ چې '13' شمیره په پیل کې چاپ شوې ده.
راځئ چې ووایو، موږ غواړو یو شمیر لرې کړو. هغه میتود چې موږ به یې وکاروو "لیرې کول" دي.
راځئ چې زموږ په لیست کې د شمیر شتون وګورو. دا د غږ په پرتله خورا ساده دی. موږ زموږ په لیست کې د 20 شتون چیک کوو. دا به موږ دا څنګه وکړو:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
دا به د بولین ارزښت بیرته راولي چې په لیست کې د '20' شتون استازیتوب کوي.
تاسو کولی شئ د چارواکو څخه د ټولو مختلف دندو په اړه زده کړئ د Python اسناد.
و نغاړئ
دا ټول د لیستونو په اړه وو. تاسو کولی شئ د پیتون لیستونو کې د مهارت ترلاسه کولو میتودونو سره تجربه وکړئ.
راتلونکی لیکچر به په پایتون کې "ټیپلز" باندې تمرکز وکړي.
یو ځواب ورکړئ ووځي