لیستها به دلیل قابل تغییر بودن، ابزاری بسیار قدرتمند هستند. آنها مجموعهای از آیتمها را در خود نگه میدارند و پایتون ابزارهایی به نام متد (Method) در اختیار ما قرار میدهد تا بتوانیم به راحتی آنها را مدیریت کنیم.
متدها توابعی هستند که به یک شیء (در اینجا، یک لیست) تعلق دارند و کاری را روی آن انجام میدهند. شما میتوانید یک متد را با گذاشتن یک نقطه . بعد از نام لیست و سپس نام متد، فراخوانی کنید.
متدهای کاربردی لیستها:
- ()append : اضافه کردن یک آیتم این متد یک آیتم را به انتهای لیست اضافه میکند.
fruits = [“apple”, “banana”]
fruits.append(“cherry”)
print(fruits)
خروجی: [‘apple’, ‘banana’, ‘cherry’]#
- ()insert : اضافه کردن در یک موقعیت خاص این متد به شما اجازه میدهد یک آیتم را در یک ایندکس مشخص اضافه کنید.
fruits = [“apple”, “banana”, “cherry”]
fruits.insert(1, “orange”)
print(fruits)
خروجی: [‘apple’, ‘orange’, ‘banana’, ‘cherry’]#
- ()remove : حذف یک آیتم این متد اولین باری که آیتم مورد نظر را پیدا کند، آن را از لیست حذف میکند.
fruits = [“apple”, “banana”, “cherry”]
fruits.remove(“banana”)
print(fruits)
خروجی: [‘apple’, ‘cherry’]#
- ()pop : حذف با استفاده از ایندکس این متد آیتم در یک ایندکس خاص را حذف و آن را برمیگرداند. اگر ایندکسی مشخص نکنید، آخرین آیتم را حذف میکند.
fruits = [“apple”, “banana”, “cherry”]
()last_fruit = fruits.pop
print(fruits)
خروجی: [‘apple’, ‘banana’]#
print(last_fruit)
خروجی: cherry#
- ()len : گرفتن طول لیست ()len یک تابع داخلی در پایتون است (نه یک متد) که تعداد آیتمهای یک لیست را برمیگرداند.
fruits = [“apple”, “banana”, “cherry”]
print(len(fruits))
خروجی: 3#
تکلیف این درس
یک فایل جدید با نام list_methods.py ایجاد کنید و تمرینهای زیر را انجام دهید:
- یک لیست به نام shopping_list ایجاد کنید که شامل سه مورد باشد.
- با استفاده از متد ()append یک آیتم جدید به لیست اضافه کنید.
- با استفاده از متد ()insert یک آیتم دیگر را در ایندکس ۱ به لیست اضافه کنید.
- با استفاده از متد ()remove یکی از آیتمها را حذف کنید.
- در نهایت، از تابع ()len برای چاپ تعداد آیتمهای باقیمانده در لیست استفاده کنید.
انجام این تمرینها شما را با نحوه کارکرد متدها و کنترل یک لیست به صورت عملی آشنا میکند. این مهارت در برنامهنویسی بسیار ضروری است.