متد append در پایتون چیست؟ – به زبان ساده با کد و مثال
- یاد میگیرید با متد append عناصر مختلف را به لیست اضافه کنید.
- خواهید آموخت که چگونه یک لیست یا دیکشنری را با append به لیست بیفزایید.
- تفاوت کلیدی append و extend را در مدیریت اعضای لیست میآموزید.
- یاد خواهید گرفت که رفتار append با لیستهای تودرتو چگونه است.
- با کاربرد append در آرایههای پایتون و مقایسه با لیست آشنا میشوید.
- پیچیدگی زمانی O(1) متد append و اهمیت آن را خواهید آموخت.

متد Append در پایتون چیست؟
Append یکی از متدهای «درونی» (Built-In) پایتون است که شیئی را با هر نوع دادهای میپذیرد و در انتهای لیستی که به روی آن اعمال شده اضافه میکند.
- هر بار که متد append() بر روی لیست موجود فراخوانی میشود، آیتم جدیدی را به انتهای آن لیست اضافه میکند.
- متد append() در خروجی هیچ چیزی برنمیگرداند. این متد فقط لیست موجود را تغییر میدهد.
سینتکس پایه متد Append
در کادر زیر سینتکس حالت ابتدایی این متد را نمایش دادهایم.
- my_list : نام همان لیستی است که این متد بر روی آن اعمال میشود. وجود نام لیست و نقطه قبل از نام متد الزامی است.
- item : این پارامتر، همان عنصری است که به انتهای لیست my_list اضافه میشود.
توجه: درباره پارامتر item دو نکته مهم است که باید به آنها توجه کرد.
- پارامتر item از هر نوع دادهای مانند Integer ،Float، بولین، نوع داده رشته در پایتون، لیست، نمونههایی از کلاسهای تعریف شده توسط کاربر و غیره میتواند باشد.
- وجود پارامتر item ضروری است. در صورت نادیده گرفتن این پارامتر در زمان استفاده از متد با پیغام خطا روبهرو میشویم.
مثال
در این بخش چند مثال ساده و کوتاه مختلف را درباره کار با این متد پیادهسازی کردهایم.

مثال اول
خروجی کد بالا برابر با لیست ['Infoedge', 'Naukri', 'Learning'] است.
مثال دوم
در این مثال، چندبار پشت سرهم از متد append() استفاده کرده و هم چنین دو مقدار با نوع داده مختلف را نیز به لیست اضافه میکنیم.
با اجرای کد بالا لیست زیر در خروجی به کاربر نمایش داده میشود.
['Infoedge:', 'Shiksha Online', 'Siksha', 'Naukri', 'Jeevansathi', 99]
پیچیدگی زمانی متد Append در پایتون
پیچیدگی زمانی متد Append در پایتون، ثابت و برابر با O(1) است. از آنجا که لیستها دارای قابلیت دسترسی تصادفی هستند، بنابراین آخرین عنصر در لیست در زمان O(1) قابل دسترسی است.
آموزش زبان برنامه نویسی پایتون با فرادرس
یکی از بهترین راهها برای فعال کردن بخش شنیداری و دیداری مغز در زمان آموزش شرکت در کلاسهای برنامهنویسی است. این کار نسبت به مطالعه صِرف، گزینه بسیار بهتر و کارآمدتری است. اما پیدا کردن کلاس متناسب با شرایط مان از لحاظ مالی، علمی، رفتوآمد و زمانی نیز امری مشکل است. علاوه بر این برای مرور کلاسها هم معمولا چارهای جز مطالعه جزوهها وجود ندارد.
پس بهتر است که از روش آموزشی دیگری بهرهمند شویم. یکی از بهترین گزینههای ممکن استفاده از فیلمهای آموزشی است. فیلمهای آموزشی امتیازات خاصی دارند که در ادامه فهرست کردهایم.
- محدودیت زمانی و مکانی ندارند.
- قابل بازبینی مجدد به صورت بیشمار دفعه هستند.
- در عین حال از قوای یادگیری دیداری و شنیداری دانشجویان نیز کار میکشند.
سایت آموزشی فرادرس یکی از بهترین تولید کنندههای فیلمهای آموزشی به زبان فارسی است. کیفیت آموزشهای بالا در کنار طبقهبندی آموزشها به سطوح علمی متفاوت هم جزو امتیازاتی است که باعث برجسته شدن فرادرس در بین همه جویندگان دانش شده است.

در این بخش چند مورد از فیلمهای آموزشی متناسب با سطح این مطلب را معرفی کردهایم. در صورتی که تمایل به دیدن فیلمهای بیشتر دارید میتوانید بر روی تصویر بالا کلیک کرده یا مستقیما به وبسایت فرادرس مراجعه کنید.
- فیلم آموزش برنامه نویسی پایتون همراه با مثال های عملی در سایت فرادرس
- فیلم آموزش برنامه نویسی سریع و آسان پایتون در ۱۴۰ دقیقه در فرادرس به صورت رایگان
- فیلم آموزش برنامه نویسی Python دوره مقدماتی فرادرس
- فیلم آموزش برنامه نویسی Python دوره تکمیلی - بخش یکم از فرادرس
- فیلم آموزش کتابخانه Datetime در پایتون برای مدیریت زمان (رایگان) در وبسایت فرادرس
روش استفاده از متد Append در پایتون
وارد کردن لیست های پایتون با استفاده از متد Append
هر لیست خود شیئی از کلاس لیست است. اگر در پایتون لیستی را به لیست دیگری وارد کنیم -مثلا با متد Append- با لیست جدید مانند شیء مجزایی رفتار خواهد شد. در واقع به چشم عنصری در میان سایر عنصرهای لیست به آن نگاه میشود.
مثال اول
در این مثال، لیست سادهای را با استفاده از متد Append به لیست دیگر اضافه کردهایم.
خروجی حاصل از اجرای کد بالا، برابر با لیست ['Vikram', 'Vikas', [9, 12]] است.
مثال دوم لیست های تودرتو
در این مثال، نمایشی از فرایند ساخت لیستهای تودرتو با استفاده از متد append() را ارائه دادهایم. این نوع از لیستها کاربردهای بسیار خاص و مفیدی در پایتون دارند.
خروجی حاصل از اجرای کد بالا، برابر با لیست زیر است.
[2, 4, 6, [3, 6, 9, [4, 8, 12]]] کار با آرایه های پایتون با استفاده از متد Append

مثال
در این قسمت به نمایش مثالی درباره استفاده از متد append() بر روی آرایههای پایتون پرداختهایم. در ابتدا باید آرایه را تعریف کنیم import array as arr .
خروجی حاصل از اجرای کد بالا برابر با آرایه زیر است.
array('d', [7.4, 8.6, 6.8, 9.4, 8.4, 8.8])کار با دیکشنری های پایتون با استفاده از متد Append
مثال
در مثال زیر میخواهیم با استفاده از متد append()دیکشنری را به لیست اضافه کنیم. در واقع دیکشنری را به عنوان پارامتر به متد Append ارسال میکنیم.
خروجی حاصل از اجرای کد بالا برابر با لیست زیر است. مشاهده میکنیم که متد append() با دیکشنری که به عنوان آرگومان دریافت کرده نیز همانن عنصر ساده و مجزایی در لیست رفتار کرده است.
[1, 2, 3, 4, {'name':'Vikram', 'age': 22, 'sex': 'male'}]تفاوت های بین متدهای Append و Extend
متدهای Append و Extend هر دو برای اضافه کردن عنصر به لیست استفاده میشوند. هر دوی این متدها درونیاند و بعد از نام لیست و نقطه بر روی لیست موجود اعمال میشوند. اما این متدها دارای تفاوتهایی هم هستند که در این بخش به بیان آنها پرداختهایم.
متد Append
در فهرست زیر، چند مورد از نکات برجسته و منحصر به متد Append را با نمایش مثالی ارائه کردهایم.
- عنصری که به عنوان آرگومان به متد append()ارسال شده، به انتهای لیست موجود اضافه میشود.
- با هر بار اعمال متد append() بر روی لیست، طول لیست به اندازه یک واحد افزایش پیدا میکند.
- پیچیدگی زمانی اجزای عملیات append() برابر با O(1) است.

مثالی از عملکرد متدappend() را در کادر زیر، کدنویسی کردهایم.
خروجی حاصل از اجرای کد بالا برابر با لیست زیر است.
['Hyundai', 'Ford', 'Mahindra', ['BMW', 'KTM', 'Yamaha']]متد Extend
در فهرست زیر، چند مورد از نکات برجسته و منحصر به متد Extend را با نمایش مثالی ارائه کردهایم.
- هر کدام از عناصر شیء پیمایشپذیری که به متد extend() ارسال میشوند، به صورت جداگانه به عنوان عنصری مجزا به لیست موجود اضافه خواهند شد.
- با هربار اعمال متد extend() بر روی لیست، طول لیست به اندازه تعداد عناصر درون شیء پیمایشپذیر افزایش پیدا میکند.
- پیچیدگی زمانی اجزای عملیات extend() برابر با O(n) است. در این فرمول n برابر با طول شیء پیمایشپذیری است که به عنوان آرگومان به متد extend()ارسال شده.
مثالی از عملکرد متد extend() را در کادر زیر، کدنویسی کردهایم.
خروجی حاصل از اجرای کد بالا برابر با لیست زیر است.
['Hyundai', 'Ford', 'Mahindra', 'BMW', 'KTM', 'Yamaha']یادگیری پایتون همراه با اجرای پروژه های کاربردی
برای نهادینه کردن آموختههایی که در طی فرایند آموزش برنامهنویسی با زبان پایتون فرا گرفتهایم. بهترین روش، تمرین با اجرای پروژههای مربوط به دنیای واقعی است. حداقل باید بر روی پروژههایی کار کنیم که نسبت به پروژههای واقعی نزدیک و ملموس هستند.
زبان برنامهنویسی پایتون به عنوان یک زبان سطح بالا تقریبا در اکثر حوزههای تولید نرم افزار قابل استفاده است. به همین ترتیب پروژههای متنوعی نیز برای این زبان برنامهنویسی قابل تعریف و پیادهسازی است. در این بخش چند مورد از فیلمهای آموزشی فرادرس را در ارتباط با یادگیری و تمرین پایتون به صورت پروژه محور معرفی کردهایم. با بررسی این پروژهها و معرفی دورهها میتوانید بهترین فیلم آموزشی را متناسب با علاقه و رشته تخصصی خودتان پیدا کنید.
- فیلم طراحی سایت و وب اپلیکیشن با فریمورک Django فرادرس
- فیلم آموزش مقدماتی ساخت ربات تلگرام با پایتون در فرادرس
- فیلم آموزش پیش بینی نارسایی قلبی با الگوریتم های یادگیری ماشین در پایتون فرادرس
- فیلم آموزش پروژه محور سی شارپ و پایتون، ساخت ربات اینستاگرام در فرادرس
- فیلم آموزش پروژه محور پایتون، ساخت بازی حافظه تصویری با کتابخانه Tkinter و Turtle در وبسایت فرادرس

جمع بندی
در این مطلب از مجله فرادرس به بررسی متد Append پرداختهایم. در ابتدا درباره خود متد صحبت کرده و سپس روش استفاده از این متد را با استفاده از انواع دیگری از ساختارهای ذخیره داده مانند آرایه و دیکشنری نمایش دادیم. همچنین دیدیم که چگونه با کمک این متد میتوانیم لیستهای تودرتو ایجاد کنیم.
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید














