آشنایی با متدهای ()remove و()pop و del operator در لیست ها(بخش آخر)

سلام?‍♀️ من برگشتم با ادامه آموزش پست قبلیخب تو پست قبلی در مورد متد ()remove صحبت کردیم . اگر هنوز پست قبلی رو مطالعه نکردی پیشنهاد میکنم که رو لینک رو به رو کلیک کنی. ? آموزش متد ()remove در لیست ها?بسیار خب بریم سراغ متد ()pop و del operatorمتد () pop در لیست ها دقیقا چه کاری انجام میدهد؟سینتکس متد ()pop به صورت زیر است:your_list.pop(index)کاری که انجام میدهد این است که یک ایندکس از شما دریافت میکند و تو لیست مورد نظر به سراغ آن ایندکس می رود و آیتمی که در آن ایندکس وجود دارد را حذف میکند. به عنوان مثال فرض کنید که یک لیست به صورت زیر داریم:your_list = [1,4,5,7,8,9]حال فرض کنید که میخواهیم به کمک متد pop عدد 5 رو از لیست مورد نظر حذف کنیم. کاری که انجام میدهیم این است مینویسم:your_list.pop(2)خب کد بالا چه کاری انجام میدهد؟؟ عدد 2 ای که به متد pop پاس داده ایم ایندکس ما هست، پایتون وقتی به این متد برخورد میکند، میبیند که ما از متد pop استفاده کرده ایم پس عدد 2 ای که به این متد پاس داده ایم را ایندکس می بیند و در لیست ما مقدار آن ایندکس را حذف میکند. میدانیم در لیست ها ایندکس ها از 0 شروع می شود، پس ایندکس عدد 5 می شود :2 در نتیجه به کمک متد pop و ایندکس 2، عدد 5 از لیست حذف خواهد شد.2نکته در مورد متد ()pop1) اگر به متد pop ایندکسی پاس ندهیم، خود این متد، به صورت پیش فرض آخرین آیتم را از لیست حذف خواهد کرد. به عنوان مثال در لیست بالا اگر بنویسیم:your_list.pop()عدد 9 به صورت اتوماتیک از لیست حذف خواهد گردید.2)اگر ایندکسی که به متد ()pop پاس میدهیم در لیست وجود نداشته باشد، به ما ارور IndexError را بر می گرداند. به عنوان مثال:new_list=[8, 'apple', 9, 'orange']new_list.pop(8)خب در لیست بالا ما ایندکس 8 نداریم چرا؟؟ چون طول لیست ما 4است و آخرین آیتم ما ایندکسش3 هستش پس لیست ما فاقد ایندکس 8 هست پس در نتیجه به ما ارور IndexError را بر خواهد گرداند.نحوه کار del operator به چه صورت است؟؟کاری که del انجام میدهد این است که مانند متد pop میتواند یک ایندکس از لیست مورد نظر را دریافت کند و آن را حذف کند. به عنوان مثال :LIST1=[1,4,8,9,12,15]del LIST1[5] کاری که کد بالا انجام میدهد این است که در LIST1 به سراغ ایندکس 5 می رود و مقدار آن که 15 می باشد را حذف میکند. و در نتیجه لیست نهایی که به ما میدهد به صورت زیر است:??print(LIST)[1,4,8,9,12]همچنین del می تواند یک رینج خاصی از ایندکس ها را دریافت کند و آن ها را حذف کند مثلا:list2=['apple', 'orange', 'table', 7,8,9,10, 'pen']del list2[2:4]کاری که کد بالا انجام میدهد این است که میاد list2 رو بررسی می کند و مقادیر ایندکس های 2 تا 4 را حذف میکند. دقت کنید که این حذف کردن شامل مقدار ایندکس4 نمی باشد؛ شامل ایندکس های 2و3 می باشد اگر میخواهیم مقدار ایندکس 4 هم حذف شود باید بنویسیم:del list2[2:5]پس خروجی بالا زمانی که داریم del list2[2:4] می شود:['apple', 'orange', 8,9,10, 'pen']متد () popچه تفاوتی با ()del دارد؟؟متد ()pop به شما مقداری که حذف کرده است را برمیگرداند, اما در del هم چین اتفاقی برای شما نمی افتد ، و به شما ارور SyntaxError را بر می گرداند.به عنوان مثال فرض کنید که یک لیست به صورت زیر داریم:list3=[9,15,78,4,36,12,58]remove_item = list3.pop(4) #this method remove value's item4print(remove_item)--------> 36remove_item1 = del list3[4]print(remove_item1)------->SyntaxError : invalid syntaxخب آموزش متد pop و del operator هم، همین جا به اتمام میرسه, ممنون میشم اگر پست براتون مفید بود آن را ❤ کنید و برای افرادی که علاقه مند به یادگیری پایتون هستن ارسال کنید. و شما عزیزان میتونید هر سوال در رابطه با پایتون داشتید برام کامنت بزارید . به تمام سوال ها پاسخ خواهم داد.?مثل همیشه آماده شنیدن نظرات شماعزیزان هستم. ? وقتی زندگی تو رو در شرایط سخت قرار داد نگو چرا من، بگو ثابت میکنم میتونم??تا پست بعدی و آموزش جدید خدا نگهدار???