<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های شقایق نیکفرد</title><link>https://virgool.ir/feed/@shaghayegh.nikfard</link><description></description><language>fa</language><pubDate>2026-11-12 13:07:41</pubDate><image><url>https://files.virgool.ir/upload/users/657703/avatar/1zOp3T.jpeg</url><title>شقایق نیکفرد</title><link>https://virgool.ir/@shaghayegh.nikfard</link></image><item><title>آشنایی با متدهای ()remove و()pop و del operator در لیست ها(بخش آخر)</title><link>https://virgool.ir/@shaghayegh.nikfard/آشنایی-با-متدهای-remove-و-delوpop-در-لیست-هابخش-دوم-engjngmauibi</link><description>سلام?‍♀️ من برگشتم با ادامه آموزش پست قبلیخب تو پست قبلی در مورد متد ()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, &#39;apple&#39;, 9, &#39;orange&#39;]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=[&#39;apple&#39;, &#39;orange&#39;, &#39;table&#39;, 7,8,9,10, &#39;pen&#39;]del list2[2:4]کاری که کد بالا انجام میدهد این است که میاد list2 رو بررسی می کند و  مقادیر ایندکس های 2 تا 4 را حذف میکند. دقت کنید که این حذف کردن شامل مقدار ایندکس4 نمی باشد؛ شامل ایندکس های 2و3 می باشد اگر میخواهیم مقدار ایندکس 4 هم حذف شود باید بنویسیم:del list2[2:5]پس خروجی بالا زمانی که داریم del list2[2:4] می شود:[&#39;apple&#39;, &#39;orange&#39;, 8,9,10, &#39;pen&#39;]متد () popچه تفاوتی با ()del دارد؟؟متد ()pop به شما مقداری که حذف کرده است را برمیگرداند, اما در del هم چین اتفاقی برای شما نمی افتد ، و به شما ارور SyntaxError را بر می گرداند.به عنوان مثال فرض کنید که یک لیست به صورت زیر داریم:list3=[9,15,78,4,36,12,58]remove_item = list3.pop(4) #this method remove value&#39;s item4print(remove_item)--------&gt; 36remove_item1 = del list3[4]print(remove_item1)-------&gt;SyntaxError : invalid syntaxخب  آموزش متد pop و del operator هم، همین جا به اتمام میرسه, ممنون میشم اگر پست براتون مفید بود آن را ❤ کنید و برای افرادی که علاقه مند به یادگیری پایتون هستن ارسال کنید. و شما عزیزان میتونید هر سوال در رابطه با پایتون داشتید برام کامنت بزارید . به تمام سوال ها پاسخ خواهم داد.?مثل همیشه آماده شنیدن نظرات شماعزیزان هستم. ? وقتی زندگی تو رو در شرایط سخت قرار داد نگو چرا من، بگو ثابت میکنم میتونم??تا پست بعدی و آموزش جدید خدا نگهدار???</description><category>شقایق نیکفرد</category><author>شقایق نیکفرد</author><pubDate>Sat, 08 Oct 2022 21:24:53 +0330</pubDate></item><item><title>آشنایی با متدهای ()remove و ()pop و del operatorدر لیست ها(بخش اول)</title><link>https://virgool.ir/@shaghayegh.nikfard/آشنایی-با-متدهای-del-و-remove-و-pop-در-لیست-ها-w3hlfhwbmwzl</link><description>سلام رفقا امیدوارم حالتون خوب باشه امروز میخوام در مورد راه های حذف کردن المان ها در لیست ها با شما صحبت کنم. سه روش برای حذف آیتم در لیست ها وجود دارد که به شرح زیر است:1)remove()2)pop()3) del()در این پست قصد دارم در مورد متد() reomve با شما عزیزان صحبت کنم، در پست های بعدی در مورد دو راه بعدی با شما صحبت خواهم کرد پس اگر آماده اید حرکت کنیم.متد ()removeیکی از متدهای مهم در لیست ها متدremove می باشد. کارایی این متد به این صورت است که یک پارامتر دریافت میکند، این پارامتر همان آیتمی هست که قرار است از لیست ما حذف شود. برای اینکه پارامتری که به این متد پاس میدهیم از لیست ما حذف شود، حتما باید در لیست ما آن آیتم وجود داشته باشد در غیر این صورت برنامه ما ارور Value Error را نشان خواهد داد. از آنجایی که این متد، آیتمی که قرار است حذف شود را از ما دریافت میکند، نه اندیس آیتم مورد نظر را، ممکن است از آن آیتم تعداد متعددی داخل لیست ما وجود داشته باشد، کاری که انجام میدهد این است که لیست ما را بررسی میکند و اولین جایی که به آیتم مورد نظر برخورد میکند، همان جا، آن آیتم را حذف میکند و برنامه را متوقف میکند. مثال 1my_list = [ &#39;new&#39;, &#39;remove&#39;, 4, 8, 45]my_list.remove(8)print(my_list)به مثال بالا دقت کنیددر مثال بالا ما یک متغیر تحت عنوان my_list تعریف کرده ایم، که این متغیر یک لیست است که حاوی آیتم های مختلفی می باشد. در خط بعدی از متد remove با مقدار 8 استفاده کرده ایم. در این خط، کاری که پایتون انجام میدهد این است که لیست را بررسی می کند، و روی آیتم های آن iteration می کند و زمانی که به آیتم مورد نظر( یعنی عدد 8 در متد remove) رسید آن را از لیست حذف میکند. پس جواب بالا می شود:[ &#39;new&#39;, &#39;remove&#39;, 4, 45]مثال 2my_list = [ &#39;new&#39;, 4, &#39;apple&#39;, 89, &#39;apple&#39;]my_list.remove(&#39;apple&#39;)print(my_list)مثال بالا هم همانند مثال قبلی عمل میکند ولی با این تفاوت که از آن آیتمی که به remove پاس داده ایم بیشتر از 1 آیتم در لیست وجود دارد. کاری که این متد در این مواقع عمل می کند به این صورت است که هنگامی که عملیات iterate رو انجام میدهد، به اولین جایی که آیتم مورد نظر وجود دارد برخورد میکند، در همان لحظه آن آیتم را حذف میکند. دقت کنید که فقط اولین جایی که آیتم مورد نظر را دید ، فقط همون آیتم را حذف میکند و کارش را به اتمام می رساند و دیگر به کار خود ادامه نمی دهد و اگر از آن آیتمی که به remove پاس داده ایم باز هم وجود داشت، دیگر آن ها را حذف نمی کند. اگر بخواهیم آن ها را حذف کند دوباره باید این متد رو صدا بزنیم و آن آیتم را مجدد به آن پاس دهیم.پس خروجی بالا می شود:[ &#39;new&#39;, 4, 89, &#39;apple&#39;]مثال 3حال فرض کنید که آن آیتمی که به remove پاس داده ایم در لیست وجود نداشته باشد، آنگاه باید چکار کنیم؟به مثال زیر توجه کنید:my_list = [ &#39;new&#39;, 4, 89, 5, &#39;apple&#39;]my_list.remove(&#39;orange&#39;)print(my_list)در مثال بالا آیتمی که به remove پاس دادیم در لیست وجود ندارد پس به ما ارور Value Error را بر می گرداند.پس خروجی بالا میشود:ValueErorr : list.remove(x):x not in my_listخب متد remove در لیست به اتمام رسید تو پست های بعدی در مورد () pop و() del در خدمت شما عزیزان خواهم بود.ممنون میشم اگر پست رو دوست داشتید آن را ❤ کنید و هر سوالی در رابطه با این متد و سایر مباحث دیگر پایتون داشتید میتونید برام کامنت بزارید .</description><category>شقایق نیکفرد</category><author>شقایق نیکفرد</author><pubDate>Wed, 05 Oct 2022 22:25:18 +0330</pubDate></item><item><title>آشنایی با متد translate در پایتون</title><link>https://virgool.ir/@shaghayegh.nikfard/آشنایی-با-متد-translate-در-پایتون-gwuyty6ifo1y</link><description>آشنایی با متد translate در پایتونسلام رفقا ??‍♀️??‍♀️امیدوارم حالتون خوب باشه. چند روز پیش تو یکی از گروهای برنامه نویسی که عضو هستم یکی از دوستان در مورد متد translate سوال پرسیدند  و من به همین مناسبت تصمیم گرفتم که یه پست در مورد این موضوع هم برای شما و هم برای گروه برنامه نویسی پایتون که داخلش عضو هستم آماده کنم ?. خب اگه آماده اید بزنید بریم:ساختار کلی متد translate به صورت زیر است:string.translate(mapping)همان طور که سینتکس بالا رو مشاهده میکنید ، متد ترنسلیت یک پارامتر تحت عنوان mapping دریافت میکند. این mapping در قالب یک دیکشنری است. با ساختار دیکشنری در پایتون آشنا هستیم. میدانیم که به صورت key ,value هست. به عنوان مثال:mydict = {&#39;a&#39;:1,&#39;b&#39;:2}که aو b کلیدهای ما و 1,2در نقش ولیوهای ما هستند.مقادیری دیکشنری که تحت عنوان آرگومان به متد ترنسلیت پاس داده میشود ، به صورت کدهای اسکی هستند. یعنی فرمت دیکشنری ما به صورت کدهای اسکی است. میدانیم برای اینکه بخواهیم کد اسکی کاراکترهای مورد نظر را به دست بیاوریم باید از متد ord استفاده کنیم. کلیدهای ما در این دیکشنری که به متد translateپاس میدهیم کدهای اسکی کاراکترهای رشته مبدا یا به عبارت دیگر کاراکترهای رشته اولیه ما هست و ولیوهای ما، کدهای اسکی کاراکترهای رشته دوم یا به عبارت دیگر کدهای اسکی کاراکترهای رشته دومی که میخواهند جایگزین کاراکترهای رشته اول متناظر با خود بشوند هستند. ( خودش میاد به صورت اتوماتیک از متد ord استفاده میکنه و کدهای اسکی کاراکترهای رشته اول و کاراکترهای رشته دوم رو به دست میاره )این دیکشنری یا از قبل وجود دارد یا اگر وجود نداشته باشد در ابتدا به کمک متد maketrans این دیکشنری را درست میکنیم سپس دیکشنری را به متد translateپاس میدهیم. در ابتدا یک مثال بدون استفاده از متد maketransبراتون میزنم که اول با ساختار خود translateآشنا بشید و بعد بریم سراغ متد maketrans. خب فرض کنید مثال ما به صورت زیر است:table = { 119 : 103, 121 : 102, 117 : None }# target string trg = &#34;weeksyourweeks&#34; print (&#34;The string after translating is : &#34;, end =&#34;&#34;)print (trg.translate(table))در ابتدا ما یک variableتحت عنوان tableداریم که به صورت دیکشنری است. دیکشنری ما به فرمت کدهای اسکی میباشد. پس ما پارامتر اول translateرو داریم بدون اینکه نیاز باشه از متد maketrace برای درست کردن آن استفاده کنیم پس خیلی راحت این دیکشنری را به متد پاس میدهیم. چه اتفاقی می افته؟؟ نحوه کار دیکشنری: میگه آقا من میام رشته هدفتو میبینم اگه داخل رشته هدفت یه کاراکتری وجود داشت که کد اسکیش داخل من بود، من میام کاراکتر متناظر با اون کداسکی رو جایگزین کاراکتری که داخل رشته هدفت هستش میکنم. بزار خیلی ساده تر بهت بگم . مثال پایین رو یه نگاه بنداز : a = &#39;ab&#39;b = &#39;cd&#39;string = &#39;amd&#39;new = string.maketrans(a,b)print(new) خروجی کد بالا میشه:                                                                                                         {97: 99, 98: 100}print(string.translate(new)) حاصل پرینت بالا میشه:cmdبزار برات توضیح بدم که چجوری خروجی بالا به دست اومده .  میدونیم که کداسکی کاراکتر a برابر با 97 هستش .و کد اسکی کاراکتر c برابر با 99 هستش. (کاراکتر متناظر با a در این مثال کاراکتر c هستش پس در دیکشنری کد اسکی کاراکتر a میشه key ما و کد اسکی کاراکتر متناظر با آن یعنی c میشه value  ما )خب حالا اگه رشته هدف ما داخلش کاراکتر a وجود داشته باشه ،کاراکترcجایگزین کاراکتر a میشه . یعنی هر کاراکتر با کاراکتر متناظر خود جابه جا می شود.و اگه کاراکتری ، کاراکتر متناظر نداشت ،یعنی اگر در رشته هدف کاراکتری داشتیم که کداسکیش داخل اون دیکشنری نبود،خودش نوشته میشه. کد اولی که نوشتم رو خودت بنویس و اجرا کن نتیجه اشو ببین ?</description><category>شقایق نیکفرد</category><author>شقایق نیکفرد</author><pubDate>Sun, 03 Oct 2021 14:50:36 +0330</pubDate></item></channel></rss>