اضافه کردن عنصر به لیست در پایتون از جمله مواردی است که در انجام پروژه پایتون کاربرد زیادی دارد. در این مقاله این کار را به صورت قدم به قدم، تصویری و به همراه کدها آموزش میدهیم.
اگر به نحوه تعریف و استفاده از لیست در پایتون آشنایی ندارید، پیشنهاد میکنیم به مقاله “لیست در پایتون (انواع، کد و نحوه استفاده و …)” سر بزنید.
آموزش اضافه کردن عنصر به لیست در پایتون
به سراغ نرمافزارمان میرویم، یک file جدید ایجاد میکنیم و نام آن را list-functions.py میگذاریم.
برای مثال یک متغیر به نام myAge داریم و مقدار آن را هم ۲۳ قرار میدهیم.
در خط پایین میگوییم myAge.

در اینجا با گذاشتن کاراکتر «.» (dot) به یک سری از functionها و دستورها دسترسی داریم. برای مثال bit_length و بسیاری از موارد دیگر.
حال این موضوع بر حسب نوع دادهای که شما دارید استفاده میکنید متغیر است.
برای مثال myName = “mohammad”
در خط بعد مینویسیم myName.
مشاهده میکنید که آن موارد تغییر کردند و با نوع دادهای int متفاوت است.
حال برای list ما یک سری موارد را داریم.
برای مثال فرض کنید که ما یک لیستی تحت عنوان myCourses داریم که شامل python, kotlin, Ionic است.
در اینجا یک سری موارد وجود دارند. با بسیاری از این موارد در مسیر آموزشی خود آشنا میشویم. اما چند تا از این موارد بسیار اهمیت دارند؛ مانند گزینه append. گاهی موارد پیش میآید که ما میخواهیم به این لیستی که داریم یک آیتمی را ا ضافه کنیم. دقت کنید که گفتیم «یک آیتم» را اضافه کنیم، نه چند تا. در این موارد از append استفاده میکنیم. میگوییم یک data جدید را append کند.
فعلا در اینجا خود myCourses را print میکنیم که ببینید. و در خط بعد میگوییم که mycourses.append یک آیتم به myCourses اضافه کند. مثلا JQuery را به آن اضافه کند.
از آن اجرا میگیریم.

خروجی را مشاهده کنید. قسمت اول که با رنگ طوسی مشخص کردیم، لیست اولیه ما است. دومی را print نکرده بودیم که در خروجی مشاهده کنیم. دوباره دستور print را در خط ۹ مینویسیم. cls را تایپ میکنیم.
برخی خدمات مرتبط با پایتون
تجربهای که به عنوان موسسه انجام پروژه های دانشجویی به دست آوردهایم این است که کسانی که به انجام پروژه های پایتون نیاز پیدا میکنند، معمولا دانشجویان رشته های مهندسی هستند. مجموعه کارت این افتخار را دارد که انواع خدمات را به دانشجویان تمامی رشته ها ارائه کند. تعدادی از این خدمات را در زیر معرفی میکنیم:
کلیک راست میکنیم و Run Python File in Terminal را انتخاب میکنیم.

مشاهده میکنید که خروجی او ل مربوط به دستور خط ۵ است. در خروجی دوم JQuery به آن append شده است. JQuery از آخر به آن اضافه شده است. اما توجه داشته باشید که گفتیم فقط یک آیتم میگیرد. اگر دو تا آیتم قرار دهیم، مثلاً Vue js هم به آن اضافه کنیم، دچار مشکل میشویم.
cls را تایپ میکنیم.
کلیک راست میکنیم و Run Python File in Terminal را انتخاب میکنیم.

مشاهده میکنید که error میدهد و میگوید که متد append فقط یک آرگومان میگیرد. ولی شما دو تا آرگومان به آن دادید. append() takes exactly one argument (2 given) متن ارور است.
اما فرض کنید که بخواهیم چند تا آیتم اضافه کنیم. برای مثال لیست جدید به آن اضافه کنیم. میخواهیم JQuery و Vue js را همزمان به آن اضافه کنیم.
یا اینکه یک لیست دیگر داریم. مثلا muCourses_2 را داریم که مساوی است با یک لیست جدید و این لیست جدید شامل موارد JQuery و Vue js است. پس کد را به صورت خط ۹ مینویسیم.
از آن اجرا میگیریم.

مشاهده میکنید که JQuery و Vue js را اضافه کرد، منتها به عنوان یک آیتم دیگر به آن اضافه کرد. یعنی یکی از آیتمهای لیست ما خودش یک لیست است. ما نمیخواهیم به این صورت باشد.
اینجا دستور دیگری تحت عنوان extend مطرح میشود.
در اینجا cls را تایپ میکنیم.
فعلا خط ۷ را به کامنت تبدیل میکنیم. در خط ۹ به جای myCourses_2 مینویسیم “JQuery”, “Vue js”
مشاهده کنید که گفتیم این دستور کار نمیکند.
خط ۹ را هم به کامنت تبدیل میکنیم.
برای این کار می گوییم myCourses.extend([“JQuery”, “Vue js”])
در اینجا گفتیم که این آیتمها را به آن اضافه کند منتها از extend استفاده کردیم.
حال با هم خروجی را مشاهده میکنیم. از آن اجرا میگیریم.
مشاهده میکنید که Python, Kotlin, Ionic در خط اول و Python, Kotlin, Ionic, JQuery, Vue js در خط دوم چاپ شدهاند.

اما یک نکته را در نظر داشته باشید. مشاهده میکنید که متد extend آیتمهای درونی را یکی یکی به این لیست ما اضافه کرد.
در اینجا یک دستور در خط ۱۱ اضافه میکنیم و میگوییم myCourses_2 را append کند. خط ۱۳ را به کامنت تبدیل میکنیم. تفاوت خروجیها را میخواهیم نشان دهیم. در خروجی اجرای قبلی آیتمهای یکی یکی اضافه شده بودند. حال دوباره از آن اجرا میگیریم.

مشاهده میکنید که در اینجا یک لیست اضافه کرده است. اگر تعداد را بگیرید، مثلا از fstring استفاده میکنیم و میگوییم که number of list items is : {len(myCourses)} را print کند.
حال از آن اجرا میگیریم.
خروجی را مشاهده کنید. سه تا آیتم دارد و یک لیست دیگر به آن اضافه شد و ۴ تا آیتم شد. وقتی که از append استفاده میکنید، چنین اتفاقی میافتد و آن دو آیتم را به عنوان یک آیتم درون یک لیست به این لیست ما اضافه میکند. به این عملیات nesting یا nested list میگویند. بعدا در مورد آن صحبت میکنیم.
میتوانید چند لیست را درون همدیگر قرار دهید. اما کلا صحبت ما الان در مورد این موضوع نیست.
خط ۱۱ به کامنت تبدیل میکنیم. خط ۱۳ را هم از حالت کامنت درمیآوریم. میخواهیم از extend استفاده کنیم. در اینجا تعداد اعضای لیست در حالت قبلی ۴ تا بود. در اینجا clear را تایپ میکنیم.
کلیک راست میکنیم و Run Python File in Terminal را انتخاب میکنیم.
حال مشاهده میکنید که تعداد آیتمها ۵ تا شده است.

چرا ۵ تا شده است؟ زیرا آیتمهای درونی لیست ما را یکی یکی درآورد و درون لیست جدید قرار داد. Extend به معنی گسترش است. اینکه شما از کدام متد و از کدام function استفاده میکنید (append یا extend)، به نوع استفاده یا نوع منطقی که قرار است پیادهسازی کنید، برمیگردد.
اما این را در نظر بگیرید که جفت متدها یا functionها آیتم را از آخر به لیست اضافه میکنند. اگر بخواهیم این آیتم را در جای مشخصی اضافه کنیم، باید چه کار کنیم؟ در این حالت میتوانیم از function ِ insert استفاده کنیم. خط ۱۳ و خط ۷ را به کامنت تبدیل میکنیم.
به عنوان مثال فرض کنید در این لیستی که در خط ۳ داریم، میخواهیم بین python , Kotlin آیتم دیگری به نام JQuery را اضافه کنیم. قبلا گفتیم که هر کدام از آیتمهای لیستها دارای شناسه یا index هستند. اولی index 0، دومی index 1 و … را دارند.
در خط ۱۵ مینویسیم myCourses.insert() …
Function ِ insert از ما ۲ تا ورودی میخواهد که اولین ورودی index است. میپرسد میخواهید در کدام index ِ این لیست باشد؟ به این دلیل که آیتم جدید قرار است بین python , Kotlin قرار بگیرد و در اصل جای Kotlin را بگیرد، index مربوط به kotlin یا index1 را به آن میدهیم.
و در ورودی دوم میخواهیم به جای kotlin قرار دهد JQuery. برای kotlin چه اتفاقی میافتد؟ هیچ اتفاقی نمیافتد و یک جایگاه به سمت راست میرود و به index آن یک شماره اضافه میشود.
حال از آن اجرا میگیریم. کلیک راست میکنیم و Run Python File in Terminal را انتخاب میکنیم.
ابتدا Python, Kotlin, Ionic را داشتیم و بعد گفتیم که JQuery را در index1 اضافه کند که لیست جدید Python, JQuery, Kotlin, Ionic میشود.
حال عدد آن را تغییر میدهیم. برای مثال این سری index 0 را قرار می دهیم. clear را تایپ میکنیم.
اما پیش از ادامه این آموزش میخواهیم سایر آموزش هایی که در زمینه پایتون نگارش کردهایم و به احتمال زیاد شما هم به آنها نیاز داشته باشید را معرفی کنیم:
- تبدیل انواع داده در پایتون (آموزش کامل، ساده و قدم به قدم)
- حلقه while در پایتون (توضیح ساده به همراه مثال تصویری)
- دستورات شرطی در پایتون (آموزش ساده به همراه تصاویر)
- نوع داده رشته ای در پایتون (آموزش با مثال عملی)
- انواع متغیرها در پایتون (با مثال ساده)
- عملگرها در پایتون (عملگر توان، باقیمانده و تقسیم صحیح به زبان ساده)
- ک م م در پایتون (به 4 روش مختلف)
- نحوه کامنت کردن در پایتون (آموزش تصویری کامنت گذاری)
- حلقه for در پایتون + نحوه استفاده و مثال کاربردی
کلیک راست میکنیم و Run Python File in Terminal را انتخاب میکنیم.

JQuery در ابتدای لیست اضافه شد. آیا میتوانیم index منفی به آن بدهیم؟ بله، میتوانیم به آن index منفی بدهیم.
این بار index ۱- را به آن میدهیم. اگر یادتان باشد در رشتهها و لیستها از index منفی استفاده کردیم. اما در اینجا یک تفاوتی وجود دارد. الان با توجه به اینکه ما ۱- را گذاشتیم، توقع داریم که جای ionic اضافه کند و ionic به سمت چپ انتقال پیدا کند و آخرین آیتم یعنی JQuery در سمت راست قرار بگیرد. اما این اتفاق نمیافتد.
در اینجا یک clear تایپ میکنیم.
کلیک راست میکنیم و Run Python File in Terminal را انتخاب میکنیم.

کارکرد insert یک مقداری متفاوت است. در اینجا JQuery قبل از Ionic قرار گرفت. البته دارد درست عمل میکند. گفتیم ۱- کدام میشود؟ آیتم آخر. وقتی جای آن را بگیرد، Ionic به سمت راست میرود.
اما ممکن است این توقع را داشته باشید که آیتم JQuery که داریم اضافه میکنیم، با توجه به index ۱- باید بعد از Ionic قرار بگیرد اما اینطور نیست. بلکه جای خود Ionic را میگیرد و Ionicیک پله به سمت راست میرود و به index آن یکی اضافه میشود.
این موضوع هم به پایان رسید. میخواستیم با این سه تا function آشنا شوید و موارد بسیار بسیار مهمی هستند. خیلی کاربردی هستند و بسیار مورد استفاده قرار میگیرند. مطمئن باشید در پروژههای عملی که تکه تکه با همدیگر انجام میدهیم، از آنها استفاده خواهیم کرد و اما درجلسه بعدی می خواهیم درباره اضافه یا حذف کردن یک ایتم از لیست ها صحبت کنیم .
ممنون که در این بخش هم با من همراه بودید و وقت ارزشمندتان را در اختیار بنده قرار دادید. امیدوارم که مطالب این جلسه هم برای شما مفید بوده باشد.
حال که تا این قسمت از محتوا همراه ما بودهاید، به احتمال زیاد نیاز به انجام پروژه پایتون دارید. بنابراین ممکن است به انجام پروژه های زیر هم نیاز داشته باشید:
انجام پروژه ماشین لرنینگ | انجام پروژه هوش مصنوعی | انجام پروژه شبکه عصبی
انجام پروژه داده کاوی | انجام پروژه پردازش تصویر | انجام پروژه یادگیری عمیق
ارسال پاسخ